本文无配图,无代码讲解,纯粹个人总结+记录
对generator函数的理解:
generator本意是一个js异步编程解决方案。ps: 根据它的特性也许一些特殊使用场景也适合使用。
generator函数作为异步执行方案的优缺点:
缺点是不写一个执行器的话,可读性极差,嵌套很多;
优点是有了执行器后,代码非常直观,阅读上最接近于同步编程,并且代码量很少。
ps:执行器是指可以让generator函数自动的调用至执行完毕,目前generator函数的执行器都需要yield后面为函数,这个勉强也算是个缺点(但不为函数,又怎么异步呢,缺点也是因为可使用方法太多导致的,并且这个缺点只是在作为异步解决方案的时候。)
总结:异步方案中,需要借助第三方执行器模块或者自己写执行器模块;有了执行器的generator异步方案优于promise,与async await 因使用者而不分上下(async本质就是generator)。不在异步方案中,那么它的特性就比较有意思了,目前还没想到什么实际使用场景,如果有在其他场景使用过的朋友,欢迎交流哈^_^