@JSlang

Страница 2196 из 2237
Maksim
09.10.2018
15:53:57
ему дают кусок кода js он его выполняет

Пидорас
09.10.2018
15:55:13
v8 про асинхронщину ничего не знает
Это здорово. Потому что php тоже. Но оказывается и для него есть event loop

Viktor
09.10.2018
15:56:29
так, вот нашел по теме с более широким списком перечня микрозадач https://stackoverflow.com/questions/25915634/difference-between-microtask-and-macrotask-within-an-event-loop-context

Maksim
09.10.2018
15:56:40
Это здорово. Потому что php тоже. Но оказывается и для него есть event loop
да, event loop есть, но каждый реализовывает его как хочет

Google
Viktor
09.10.2018
15:56:46
я сюда покидаю, потом себе проскладирую, чтобы постепенно переварить

да, event loop есть, но каждый реализовывает его как хочет
я думаю, что основные вещи в реализациях асинхронной модели должны быть согласованы, дабы все везде работало одинаково. В остальном, изучив одну реализацию, станет понятно, как она дифференциируется с другими

Viktor
09.10.2018
16:04:14
v8 про асинхронщину ничего не знает
действительно, тут я был не прав

https://blog.sessionstack.com/how-does-javascript-actually-work-part-1-b0bacc073cf нашел ее одну популярную статью на медиуме

меня еще вот что беспокоит, хоть модель и неблокирующая, что происходит в случае, если промис выполняет долгий сетевой запрос

получается, что следующий в очереди за ним промис все равно будет ждать

выглядит несколько глупо, но тут мое понимание заходит в тупик является ли это следствием однопоточной модели? по сути, если микрозадач зарегистрирована тысяча, у нас нет способа предсказать, сколько времени потребуется на выполнение каждой и как-то приоретизировать это

Viktor
09.10.2018
16:11:20
Это блокирующая операция
отсюда получается, что эта асинхронность весьма ограничена

Это блокирующая операция
мы не блокируем сам интерпретатор, вот в чем суть, весь синхронный код выполняется, регистрируя по пути асинхронные операции а вот уже асинхронные операции выполняются строго по очереди

Пидорас
09.10.2018
16:12:20
Если в промисе запустить цикл или начать вычислять интегралы - пока задача не будет выполнена, к выполнению следующего промиса не перейдем

Viktor
09.10.2018
16:12:34
то есть в действительности три сетевых запросы (три асинхронные операции) выполнятся последовательно, т.е. синхронно

Google
Viktor
09.10.2018
16:12:53
То есть "неблокирующая" - означает "не блокирующая выполнение синхронного кода ожиданием завершения асинхронных операций"

Пидорас
09.10.2018
16:16:51
то есть в действительности три сетевых запросы (три асинхронные операции) выполнятся последовательно, т.е. синхронно
Все операции выполняются последовательно. Суть асинхронности в менеджменте времени. Выполняя асинхронную операцию - мы как бы говорим "Окей, это можно отложить на потом, а сейчас займемся чем-то более продуктивным" и после завершения следующей задачи, будет проверена очередь цикла событий, не завершилась ли асинхронная операция, если да - то следует исполнить её коллбэк, если нет - ждём пока что-нибудь появится. Я так это понял

Пидорас
09.10.2018
16:29:56
Roman
09.10.2018
16:30:58
ну в какой-то мере да. я просто немного это по-другому понял

если ты не зависишь от сторонних ресурсов, то как ни менеджи - сумма не меняется

Narek
09.10.2018
16:31:44
Roman
09.10.2018
16:32:02
^^ да

Пидорас
09.10.2018
16:37:47
если ты не зависишь от сторонних ресурсов, то как ни менеджи - сумма не меняется
Возможно откладывание операции тоже входит в асинхронный подход. Например если нужно подождать 3 секунды, без асинхронности прийдется делать sleep и ничего не делать всё это время. А при асинхронном подходе можно поставить таймер и выполнить другие задачи, если они есть, пока ждём.

Пидорас
09.10.2018
16:40:17
Roman
09.10.2018
16:42:11
не понял

Пидорас
09.10.2018
16:43:42
подождать три секунды это тоже своего рода внешняя операция
Я имею в виду, почему внешняя? Ведь мы независимы и сами контроллируем время из среды выполнения

Narek
09.10.2018
16:44:06
Потому-что сам таймер работает вне потока интерпретатора

Roman
09.10.2018
16:44:22
я так говорю, потому что сферический код в вакууме ничего не знает про время

он просто выполняет одну за другой инструкции

Google
Roman
09.10.2018
16:45:37
и sleep и внешняя операция для кода выглядит одинаково: надо подождать

я может быть не могу это адекватно объяснить, но для меня это выглядит именно так :)

Пидорас
09.10.2018
16:46:21
Хорошо, звучит очень логично

Филип
09.10.2018
18:26:09




помогите как сделать на js так чтобы при нажатие на кнопку вываливалось меню и при повторном нажатие закрывалось, приведите примеры, или хотябы поверхностно объясните заранее благодарствую

Yura
09.10.2018
18:41:34
Xanny
09.10.2018
19:35:42
Здравствуйте, у меня проблемка возникла по части CSS, пытался сделать два проекта небольших и в обоих участвовали изображения, которые внедрялись через background-image, делал все один в один как в примере, просто для себя узнавая новое, но при пробном запуске кроме цвета заднего фона ничего не появлялось

Xanny
09.10.2018
19:36:23
Как будто не видит браузер мои изображения, в чем может быть загвоздка? Путь до файла указан верно, с регистром ничего не напутал

Я создаю пустой сайт просто вставляю внешний файл css в котором прописано body { background-image: url(/img/x1.jpg); } И даже так на сайте пустая страница

? ? ? ? ?
09.10.2018
20:25:42
путь верный? еще попробуй не на боди навесить а на див какой нибудь

Андрей
09.10.2018
21:25:08
RawGit приказал долго жить. Какие есть альтернативы подгружать жс-файл с гитхаба в проект на Codepen?

все, нашел вариант

Defragmented
09.10.2018
22:25:10
можно как-то сделать eval() кода в котором несколько разных <script>? или нужно парсить перед eval()?

т.е. нужно много раз запустить eval() кода в котором несколько <script> и которые ссылаются друг на друга (по id, но это можно изменить)

Pavel
09.10.2018
23:08:14
Всем привет! Такой вопрос, можно ли вытащить код из билда Electron приложения?

Google
Pavel
09.10.2018
23:08:54
Например если там пароль лежить от базы данных

которая на серваке

Admin
ERROR: S client not available

Pavel
09.10.2018
23:13:44
ага, все понятно https://github.com/electron/electron/issues/2570

Влад
10.10.2018
04:53:29


Котяй Негодяй
10.10.2018
04:57:58
Проверь все пложенные дивы.

Она нормально прогружается. Просто у тебя какой-то дом-узел почему-то ограничен в размерах.

Влад
10.10.2018
04:59:21


Котяй Негодяй
10.10.2018
04:59:35
Ааа

Влад
10.10.2018
04:59:35
А почему когда двигаю все норм ?

Котяй Негодяй
10.10.2018
04:59:57
Ну, посмотри, что в Network.

Влад
10.10.2018
05:01:49
Котяй Негодяй
10.10.2018
05:02:22
?
F12 => Network

Влад
10.10.2018
05:02:32
Фронт никогда не писал, пишу на пайтоне

Ааа ну там все номр

Котяй Негодяй
10.10.2018
05:02:53
У тебя по какой-то причине не грузятся куски тайлов.

Тебе нужно узнать, что сервак отвечает по адресу тайла, который не отобразился.

Влад
10.10.2018
05:04:06
А если через время прогружаеться, может инет не особо

Котяй Негодяй
10.10.2018
05:04:32
Влад
10.10.2018
05:05:35
https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png

Google
Влад
10.10.2018
05:05:40
Там смотреть

?

Котяй Негодяй
10.10.2018
05:19:03
Ага.

Влад
10.10.2018
05:51:21
Как такое возможно ? После открытия панели все норм





?



И ?

Artur
10.10.2018
06:19:13
Привет всем. У меня вопрос по CORS и работе с axios. работаю с одним и тем же узлом только с разными окончаниями api.com/weather и api.com/locations и получается что один узел нормально отдает json а второй жалуется постоянно. я установил плагин в chrome и все ок. Но мне интерессно или есть какой-то способ, не имея настроек к api, что бы его настроить, что бы он не жаловался на cors. Поменять может что-то в axios. Я пытался headers установить как на картинке но не помогает. Только плагин на данный момент убирает эту проблему. Буду рад любому совету. Спасибо



Страница 2196 из 2237