Можно ли обернуть обещание внутри генератора?

Я пытаюсь создать обертку обещаний, используя генератор, чтобы я мог сделать:

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

Ответы на вопрос(0)

Ваш ответ на вопрос