genneratorconfig启动_让 Generator 自启动

本文探讨了如何使用 Generator 处理异步编程,从经典的回调函数到 Promise,再到使用 Generator 函数。通过创建一个启动器来运行 Generator,实现了异步操作的顺序执行,提供了一种更优雅的解决方案。最后,通过一个实际例子展示了如何在浏览器控制台运行 Generator 函数,以简化复杂的异步流程。
摘要由CSDN通过智能技术生成

此前只是简单使用而没有真正的去研究 Generator,这次要好好折腾下这货。

异步编程

对于 jser 来说,异步非常熟悉了吧,但是真正理解异步的却不多,因为大部分人只知道回调。

随着js的快速发展,异步方案也层出不穷,从最开始的回调到Promise,再到Generator,然后到async/await。

甚至有人说 async/await 是异步的终极解决方案,我不敢直接赞同,只能说是目前最好的异步体验。

本篇先从 Generator 讲起,后序再详细说 async/await。

从回调开始

从最最经典的 ajax 请求开始今天的话题吧。

假如,我们要依次请求 url1, url2, url3 这3个地址。

$.get('url1', function(r1) {

$.get('url2', function(r2) {

$.get('url3', function(r3) {

console.log(r1, r2, r3);

});

});

});

一不小心就写成这样了。

如果你是 jQuery 粉的话,你可能会说也可以这样实现啊。

$.get('url1').then(function(r1) {

console.log(r1);

return $.get('url2');

}).then(function(r2) {

console.log(r2);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值