'use strict'; function* next_id(){ var current_id = 0; while(1){ current_id++; yield current_id; }; };
每次调用next_id函数,里面的var current_id = 0 不是都会执行吗?这样每次返回的id都是 1 了。
generator不是普通函数
每次调用next函数都会从上一次遇到yield返回的地方开始,所以只会执行while内部的代码。
Sign in to make a reply
小逗forever
每次调用next_id函数,里面的var current_id = 0 不是都会执行吗?这样每次返回的id都是 1 了。