我试图了解Generators如何使用promises,并想知道如何在Generator中返回promise的已解析值。
以下代码包含Unexpected identifier
错误。我认为这是因为yield
在.done()
回调中,但我不确定。当我在生成器上调用next()时,如何获得promise的结果?
这是我的代码:
function *genPromise(url) {
$.getJSON(urlArray)
.done( res => {
yield res.data.children[1].data.url;
});
}
var url = 'https://www.reddit.com/r/reddits.json';
var x = genPromise(url)
console.log(x.next());

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
&#13;