es6 - Generator异步问题
本文介绍了es6 - Generator异步问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
在genrator里模拟异步,在异步函数里赋值,得到undefined。如果用法不对,求轻喷。demo代码如下。
function test_generator (){
setTimeout(function(){
return 1;
},1000);
}
function* generateNumber() {
var test = yield test_generator();
console.log(test);
}
var result = generateNumber();
得到的test是undefined,求指导要怎么样才能让test值为1。
解决方案
function test_generator (){
setTimeout(function(){
result.next(1);
},1000);
}
function* generateNumber() {
var test = yield test_generator();
console.log("test = " +test);
}
var result = generateNumber();
result.next();
//输出结果:test = 1
这篇关于es6 - Generator异步问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文