我是靠谱客的博主 外向心锁,最近开发中收集的这篇文章主要介绍生成器函数传参数小记,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

Generator函数是可以传参数,一直用的不明不白的,今天写个例子,运行一下,记录一下过程,如下面这个小例子:

//简单的序列生成,主要看next传参数的时机
let test = {
	getId : function*(data){
		let id = 0,
			param=null;
		while(id < 4){
			console.log(`上一次param:${param}`);  //第一次输出 
			param = yield ((++id) + `,${data},${param}`);
			console.log(`更新后的param:${param}`);  //第二次输出
		}
	},
	data:["first","second","third","fourth","fifth"]
}
let go = test.getId("start"),
	pace = 0,
timer = setInterval(()=>{
	if (pace<6) {
		console.log(`pace: ${pace}`);
		console.log(go.next(test.data[pace]))
		pace++;
		console.log(`pace end;`);
	}else{
		clearInterval(timer)
	}
},2000);

再看看这个运行的结果,各位也可以自己运行一下:

最后

以上就是外向心锁为你收集整理的生成器函数传参数小记的全部内容,希望文章能够帮你解决生成器函数传参数小记所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(29)

评论列表共有 0 条评论

立即
投稿
返回
顶部