Нашел всякие deasync, там да, через вебворкеров дожидаются выполнения асинхронных функций, и да, выглядит очень коряво.
Сообщение от Aetae
|
Но это всё такая муть, что куда проще переписать по-нормальному.
|
А если таких скриптов несколько, да ещё и использующих функции друг друга, то тащить дополнительно везде колбэки и руками добавлять всё в некую очередь чтобы они по цепочке именно друг за другом выполнились, а не как попало, при этом "нормальность" как-то тоже как-то немного тускнеет.
При том что толку от этой асинхронной загрузки всё равно практически никакого, пока все по очереди синхронно не загрузятся делать всё равно особо нечего. Но её зачем-то в некоторых местах (wasm) гвоздями прибили намертво.
Или есть какой-то более простой способ синхронизовать порядок загрузки? через модули?