私ができるように、ジェネレーターを使用して promise-wrapper を作成しようとしています:
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: コードを es6 から es5 に変換するために babel を使用しています