как дождаться 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, время: 17:42. |