在生成器中产生promises响应

时间:2016-03-01 19:17:07

标签: javascript jquery ecmascript-6

我试图了解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;
&#13;
&#13;

0 个答案:

没有答案