Задать вопрос
@tangro

Как правильно сделать асинхронный вроппер для синхронной библиотеки?

Есть чужая Javascript-библиотека. Она синхронная. Т.е., вызвав её функцию a() нужно ждать (иногда долго) её возврата. Хочется сделать над этой библиотекой асинхронный вроппер. Т.е. чтобы я вызвал метод wrapper.a(func), который сразу же вернулся, где-то параллельно запустив функцию a(). Потом, когда а() выполниться — вызовется мой обработчик func.

Как это сделать наиболее просто\правильно? Пока в голову приходят только таймеры, но я вообще новичок в Javascript — может быть есть что умнее?
  • Вопрос задан
  • 2685 просмотров
Подписаться 2 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Академия Eduson
    Fullstack-разработчик на JavaScript
    11 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
yurtaev
@yurtaev
setTimeout(function () {
    var data = a();
    callback(a);
}, 0);

Можно функцию задекорировать, что бы вызывать как то так a(args, callback)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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