как дождаться Callback?
Привет.
Опишу проблему: // эту функцию трогать нельзя. function process(data, callback) { // Какие-то действия, потом callback callback(); } Мне нужно дождаться выполнения callback внутри другой функции, и вернуть результат не очередным callback-ом, а return function test() { process({}, function(result) { // result необходимо вернуть результатом test(); }); } Возможно ли такое? Строить очереди ожидания и дополнительные события не хотелось бы. |
Цитата:
Вариант: function test() { return new Promise(function(resolve, reject) { process({}, function(result) { resolve(result); }); }); } // вызов test().then(function(result) { // используем result }); |
С промисами я уже пытался сделать, но по моей сути, та же разновидность коллбека.
Спасибо. |
Часовой пояс GMT +3, время: 22:52. |