您现在的位置是:课程教程文章

js调用generator的方法

2023-12-13 22:50课程教程文章 人已围观

1、不断调用generator对象的next()方法,执行generator代码,然后,每次遇到yieldx;返回一个对象,然后暂停。

varf=fib(5);
f.next();//{value:0,done:false}
f.next();//{value:1,done:false}
f.next();//{value:1,done:false}
f.next();//{value:2,done:false}
f.next();//{value:3,done:false}
f.next();//{value:undefined,done:true}

2、直接用for...of循环迭代generator对象,不需要自己判断done。

function*fib(max){
vart,
a=0,b=1,n=0;
while(n<max){
yielda;
[a,b]=[b,a+b];
n++;
}
return;
}
for(varxoffib(10)){
console.log(x);//依次输出0,1,1,2,3,...
}

以上就是js调用generator的方法,希望对大家有所帮助。更多js学习指路:js教程

课程教程:js调用generator的方法

上一篇:css字母间距如何理解

下一篇:没有了

站点信息

  • 文章统计篇文章