猿问

ES6 Generator的问题

jsvarp=function*(){
yield"1";
console.log(2);
}
vart=p();
varvalue=t.next();
t.next();
console.log(value);
为什么这里yield只有一个却可以要调用两次next才能done呢?
白衣染霜花
浏览 303回答 2
2回答

翻阅古今

试下这几段代码的运行结果,就是@Honwhy给的结论。1、javascript'usestrict';function*fibonacci(){console.log("hello");}letseq=fibonacci();2、javascript'usestrict';function*fibonacci(){console.log("hello");}letseq=fibonacci();seq.next();3、javascript'usestrict';function*fibonacci(){yield;console.log("hello");}letseq=fibonacci();seq.next();seq.next();
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答