@tangro

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

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

Как это сделать наиболее просто\правильно? Пока в голову приходят только таймеры, но я вообще новичок в Javascript — может быть есть что умнее?
  • Вопрос задан
  • 2683 просмотра
Пригласить эксперта
Ответы на вопрос 1
yurtaev
@yurtaev
setTimeout(function () {
    var data = a();
    callback(a);
}, 0);

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

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

Похожие вопросы
24 нояб. 2024, в 03:11
500 руб./за проект
24 нояб. 2024, в 01:35
5000 руб./за проект
24 нояб. 2024, в 01:24
500 руб./за проект