JavaScript

关注公众号 jb51net

关闭
首页 > 网络编程 > JavaScript > js yield参数应用

js中yield参数应用示例深入理解

作者:北风江畔

这篇文章主要为大家介绍了js中yield参数应用示例深入理解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

yield是什么

yield应用的简单例子

demo1

错误的调用

demo2

上述错误的调用中,会的到如下结果

{ value: 7, done: false }

{ value: undefined, done: true }

因为在while判断中的next也会进行消耗,导致输出结果与预期不符,得到的只是符合条件的偶数项

一些说明

next()函数及参数

它的意义在于,可以在不同阶段从外部直接向内部注入不同的值来调整函数的行为(这一点是其他循环很难做到的,或要付出较大的代价才可以做到)

yield参数的对比

js

python

更深层次的理解yield

如果刚才没有让你有一个清晰的认识,那么这个例子一定会让你彻底明白的

传参

分析

next() 传参是对yield整体的传参,否则yield类似于return

A组

B组

目前项目中的可用性

在前端项目中,用的机会很少,完全可以忽略他的存在,但是在后台项目中,就显得比较重要了,因为其优越的可控性,可是极大的提升线程的效率。

目前只是根据官网,ES6规范,大站等总结出来的,但是很遗憾,目前我们的项目中由于node项目较简单,并不需要进行实际改造。

如果需要实例的话,可参考github上的一些python后端项目,调用方式稍有不同,由于js参考的python语言,他们又同为动态语言,所以原理都是相同的,用处也一样。

以上就是js中yield参数应用示例深入理解的详细内容,更多关于js yield参数应用的资料请关注脚本之家其它相关文章!

您可能感兴趣的文章:
阅读全文