生成器函数是针对异步编程的一个解决方案
我们知道ajax,是异步的,其实
文件操作,网络操作,数据库操作,都是异步的

我们这里做个例子就是1s后输出111,2s后输出222,3s后输出333,可以用上面的代码
但是会发现代码越写越多,这样很不友好.

可以用生成器函数解决
可以看到我们写上了one,two three3个函数,然后把原来的内容给分开了.

然后我们又写了个
生成器函数gen
然后里面通过yield调用one,two,three
然后我们通过iterator.next()去调用,但是可以看到只执行了一个打印出来了111
本文介绍了如何使用ES6的生成器函数解决异步编程的复杂性,以1s、2s、3s后分别输出111、222、333为例,展示了如何通过生成器函数将异步操作分开并形成调用链条,从而避免代码冗长。通过在每个函数末尾调用iterator.next(),实现了依次执行的效果。
订阅专栏 解锁全文
599





