【发布时间】:2017-11-19 11:18:04
【问题描述】:
我正在尝试学习如何使用对象生成器并使用 yield 命令在我的 nodejs 控制器中执行一些同步操作。
我希望它首先执行 FOO 调用,然后在返回时执行 BAR 调用。
在这种情况下,我希望控制台显示
Hello FOO
Hello BAR
但我得到的只是
Result [object Generator]
Result [object Generator]
我什至没有在函数中获取 console.logs。
var myResult = findUser1("FOO")
console.log("Result " + myResult )
myResult = findUser1("BAR")
console.log("Result " + myResult )
function* findUser1(UID) {
var user1 = yield setTimeout("Hello " + UID, 2000);
console.log("This should be shown AFTER user1 has a result");
console.log(user1);
return user1;
}
【问题讨论】:
标签: javascript node.js yield