es6 Generator函数
- generator可以在执行过程中多次返回,所以它看上去就像一个可以记住执行状态的函数
- 把异步回调代码变成“同步”代码
export default{
// 语法 function*(){}
// 除了return语句,还可以用yield返回多次。
data:{
next_id: function* next_id(){
let current_id =0;
while(true) {
current_id++;
yield current_id;
}
}
},
methods:{
// g.next().value 调用
loopIdByNum(n){
let g = this.next_id();
var set = new Set();
for( var i = 0; i < n; i++ ){
set.add( g.next().value);
}
return set;
},
},
}
参考链接
https://blog.csdn.net/zsr1860/article/details/79805109 js id 生成器
https://www.cnblogs.com/magicroc/p/5938768.html js 箭头函数 和 generator