Size: a a a

2020 December 03

AP

Alexander Ponomarev in Svelte [svelt]
Lupusregina[beta]
и динамически вызывать в синхронном коде асинхронный
что это значит? ты же не можешь из асинхронного синхронный код сделать =)
источник

L

Lupusregina[beta] in Svelte [svelt]
Lupusregina[beta]
Переслано от Lupusregina[beta]
Задача, что бы  в консоли вывелось так.
Надо реализовать asyncWrapper
посмотри на скрин. промайс after выполнился после цикла
источник

L

Lupusregina[beta] in Svelte [svelt]
Alexander Ponomarev
что это значит? ты же не можешь из асинхронного синхронный код сделать =)
пример посмотри
источник

AP

Alexander Ponomarev in Svelte [svelt]
я вижу что ты из генератора вернул пачку промисов и не ждал их
источник

L

Lupusregina[beta] in Svelte [svelt]
разумеется не могу, промис пробросится до корня и выполнится
источник

L

Lupusregina[beta] in Svelte [svelt]
Alexander Ponomarev
я вижу что ты из генератора вернул пачку промисов и не ждал их
ждал
источник

AP

Alexander Ponomarev in Svelte [svelt]
хз что ты такое выдумал но выглядит как for await если честно =)
источник

L

Lupusregina[beta] in Svelte [svelt]
Alexander Ponomarev
хз что ты такое выдумал но выглядит как for await если честно =)
нет
источник

IS

Ivan Shport in Svelte [svelt]
Разве async/await не через генераторы работает?
источник

AP

Alexander Ponomarev in Svelte [svelt]
я не понимаю в чем профит? =) ты запланировал микротаск написал кучу кода, вызвал его синхронно и остановился на разрыве yield
источник

L

Lupusregina[beta] in Svelte [svelt]
Lupusregina[beta]
Переслано от Lupusregina[beta]
Задача, что бы  в консоли вывелось так.
Надо реализовать asyncWrapper
посмотри на код.
Мы сначала создаем промис.
После мы вызываем  each синхронно, которая вызывает test передавая ей флаг.
Если флаг тру то эта тест уходит в слип, иначе возвращает 2
источник

L

Lupusregina[beta] in Svelte [svelt]
суть в том что синхронный код выполняется как есть
источник

L

Lupusregina[beta] in Svelte [svelt]
промис after выполнится после цикла
источник

AP

Alexander Ponomarev in Svelte [svelt]
а то что синхронный код и так выполняется как есть без генератора тебе недостаточно? =)
источник

L

Lupusregina[beta] in Svelte [svelt]
а дальше изменив флаг в test мы ушли в setTimeout
источник

L

Lupusregina[beta] in Svelte [svelt]
Alexander Ponomarev
а то что синхронный код и так выполняется как есть без генератора тебе недостаточно? =)
Нет. ты не можешь из него вызвать асинхронный код
источник

L

Lupusregina[beta] in Svelte [svelt]
тебе придется async и await пробрасывать в глубь
источник

L

Lupusregina[beta] in Svelte [svelt]
(хотя в моем случае надо генераторы и yield* пробрасывать)
источник

AP

Alexander Ponomarev in Svelte [svelt]
мне придется выделить функцию которая промис вернет а ты этот промис заэвейтишь или сохранишь в переменную и заэвейтишь позже
источник

AP

Alexander Ponomarev in Svelte [svelt]
я хз в чем суть и цель =)
источник