169 похожих чатов

Ты сам-то читаешь, что скидываешь? Из этой статьи в принципе

не следует вывода "всегда оборачивайте setTimeout в промисы". И ТЕМ БОЛЕЕ нет ни слова про то, что setTimeout надо принудительно закидывать в очередь микрозадач.

ТЕМ БОЛЕЕ. что queueMicrotask никаких промисов не возвращает и вообще никаких преимуществ для обработки ошибок или ожидания выполнения не дает

13 ответов

8 просмотров

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

stay-calm Автор вопроса
🏴‍☠️
ты так воинственно споришь лол. а что плохого, что...

Нет, не так, наоборот скорее позже. Потому что ты его из одной очереди у другую перетаскиваешь. ХОтя скорее всего заметной разницы не будет

stay calm
Нет, не так, наоборот скорее позже. Потому что ты ...

почему не будет, если в очереди макротасков еще интервал, клики мышки, клавиатура?

stay-calm Автор вопроса
🏴‍☠️
ты так воинственно споришь лол. а что плохого, что...

Да я не спорю воинственно. Ты просто безапелляционно утверждаешь вещи, которые не имеют ничего общего с истиной. Если это оставить в чате и не оспорить, то какой-нибудь новичок посмотрит и у него реально останется впечатление, что так надо делать и это имеет какой-тор смысл. Потом скажет что-то такое на собеседовании и на него как на дурака будут смотреть

stay-calm Автор вопроса
🏴‍☠️
почему не будет, если в очереди макротасков еще ин...

Да не будет setTimeout'а никогда в микротаск в твоем примере. В очереди микротаск выполнится функция, которая потом добавит setTimeout в обычную очередь. Проще было его сразу туда положить

stay calm
Да я не спорю воинственно. Ты просто безапелляцион...

тут только одна истина - это спека. если можешь, покажи там то, что я сделал неправильно?

stay-calm Автор вопроса
🏴‍☠️
тут только одна истина - это спека. если можешь, п...

Что ты хочешь в спеке увидеть? Что бесполезные действия бесполезны?

stay calm
Да не будет setTimeout'а никогда в микротаск в тво...

она установится из очереди микротаска, а у нее приоритет

stay-calm Автор вопроса
🏴‍☠️
она установится из очереди микротаска, а у нее при...

Еще раз. ТЫ в очередь микротаск вставишь функцию () => { setTimeout(() => console.log(1), 1000) } Она выполнится так как ты хочешь. С приоритетом. Выполнится и как обычно закинет этот setTimeout в обычную очередь. И в итоге выполнится функция внутри setTimeout точно также, как если бы ты этого не делал

stay calm
Еще раз. ТЫ в очередь микротаск вставишь функцию ...

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

stay-calm Автор вопроса
🏴‍☠️
здесь консоль лог, непонятно зачем ты споришь. я н...

Нет, я изначально спросил зачем ты это делаешь. Ты мне пытался ответить, но не смог

stay calm
Нет, я изначально спросил зачем ты это делаешь. Ты...

да все все, ты победил, успокойся. иначе я звоню копам

Похожие вопросы

Обсуждают сегодня

Комрады, посоветуйте, куда копать? Стал прикручивать кастомизацию тем. В OnShow главной главной формы пытаюсь загрузить из файла настроек и применить тему (на скрине, как долж...
Ed Doc
13
OnShow один раз вызывается? или возможен Hide?
Iluha Companets
14
Такс, блин, таки кто-то знает, каким образом работают макросы stdin/stdout/stderr? Я влез в stdio.h, там определения нет, отладил через асмокод - вызывается функция со странны...
The Bird of Hermes
18
я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
Всем привет, на линуксе лучше на fasm или nasm учиться писать для начала ?
meszjol
14
Если у меня есть такой класс: Object = {} function Object:new(a_name, a_transform, a_color, a_mesh, a_material, a_shader, a_textures) local private = {} private.n...
Cuarno Vile
4
@sand_witch скорее к тебе вопрос, добавил в .cabal webdriver-w3c и вот такая ошибка от nix develop error: Package ‘script-monad-0.0.4’ in /nix/store/7vdxbra0kwbr0ys0kc5...
Fedor
5
А еще в перле можно уже @arr1 + @arr2?
Sergei Zhmylove
53
@MrMiscipitlick А можешь макрос написать, который будет вычислять смещение относительно переданных меток? Просто .label1-.label2, и вернуть значение.
КТ315
35
зачем же переименовывать ? чтобы кол-во участников возросло или вдруг IBM от этого снова на свифте начнет кодить ? Я не понимаю что страшного в том что свифт гавно, если это т...
Oleh Nerzh
10
Карта сайта