es6 generator 异步,es6中generator与异步操作的示例分析

科技资讯 投稿 5500 0 评论

es6 generator 异步,es6中generator与异步操作的示例分析

以下内容主要是针对遇上es6中generator与异步操作的示例分析等问题,我们该怎么处理呢。下面这篇文章将为你提供一个解决思路,希望能帮你解决到相关问题。

1、ES6中Generator的概念

ES6中Generator是一种特殊的函数,它可以帮助我们实现异步操作,它的特点是可以暂停执行,然后在后面恢复执行,这样可以更好的帮助我们实现异步操作。

2、ES6中Generator与异步操作的关系

ES6中Generator可以帮助我们实现异步操作,因为它可以暂停执行,然后在后面恢复执行,所以我们可以在暂停处发起异步操作,然后等待异步操作完成,最后再继续后面的操作。

3、ES6中Generator与异步操作的示例分析

下面是一个ES6中Generator与异步操作的示例:


function *gen() {
  let result = yield fetch('http://example.com/');
  console.log(result);
}

let g = gen();
let result = g.next();

result.value.then(data => {
  return g.next(data);
});

上面的代码中,我们定义了一个Generator函数gen,它会发起一个异步操作,然后暂停执行,接着定义了一个Generator对象g,然后调用g.next()方法,这样就会发起一个异步操作,然后暂停执行,最后在异步操作完成之后,再调用g.next(data)方法,这样就可以继续后面的操作了。

总结

以上就是为你整理的es6中generator与异步操作的示例分析全部内容,希望文章能够帮你解决相关问题,更多请关注本站相关栏目的其它相关文章!

编程笔记 » es6 generator 异步,es6中generator与异步操作的示例分析

赞同 (32) or 分享 (0)
游客 发表我的评论   换个身份
取消评论

表情
(0)个小伙伴在吐槽