【发布时间】:2015-07-16 17:28:40
【问题描述】:
我正在尝试了解生成器的工作原理(通常以及在 koa 中)。我有文件:
Rooms.js - 它处理将用户放置到房间 (socket.io) 和其他东西,当玩家被分配到我要运行的房间时 Game.js 模块
var Game = require('./Game');
(...)
Game.startGame(roomId)
Game.js - 从 Rooms.js 调用函数 startGame*():它应该执行一些代码,然后我希望它等待 500 毫秒,然后它应该运行更多代码。
exports.startGame = function *(roomid) {
console.log("before sleep")
yield Utility.sleep(500)
console.log("after sleep")
}
Utility.js中的和 sleep() 函数:
exports.sleep = function(ms){
return function(cb) {
setTimeout(cb, ms);
};
}
但它不起作用 - Game.js 中的生成器函数。而且我不知道那里出了什么问题。请帮忙。
【问题讨论】:
标签: javascript node.js koa