Discuss / JavaScript / var 语句不会每次都执行吗?

var 语句不会每次都执行吗?

Topic source

小逗forever

#1 Created at ... [Delete] [Delete and Lock User]
'use strict';
function* next_id(){
    var current_id = 0;
    while(1){
        current_id++;
        yield current_id;
    };
};

每次调用next_id函数,里面的var current_id = 0 不是都会执行吗?这样每次返回的id都是 1 了。

廖雪峰

#2 Created at ... [Delete] [Delete and Lock User]

generator不是普通函数

每次调用next函数都会从上一次遇到yield返回的地方开始,所以只会执行while内部的代码。


  • 1

Reply