Можно ли обернуть обещание внутри генератора?
Я пытаюсь создать обертку обещаний, используя генератор, чтобы я мог сделать:
var asyncResult = PromiseWrapper( $.ajax( ... ) );
До сих пор я пытался с:
function PromiseWrapper(promise){
return function *wrapper(promise){
promise.then(function(result){
yield result;
}, function(err){
throw err;
});
}(promise).next().value
}
но это терпит неудачу, потому что уклонение внутри нормали не допускается. Есть ли обходной путь для этого? Спасибо: D
PS: я использую Babel для перевода кода с ES6 на ES5