亲宝软件园·资讯

展开

js yield参数应用

北风江畔 人气:0

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语言,他们又同为动态语言,所以原理都是相同的,用处也一样。

加载全部内容

相关教程
猜你喜欢
用户评论