我正在浏览器中编写游戏,并试图找到如何在浏览器中使用 .emit()
和 .on()
方法。我无法让它工作,因为我收到 .emit()
未定义的错误。谁能解释一下如何让它工作?
例如,我正在尝试为我的游戏实现以下 API:
var game = new Game();
game.on('start', function(){
draw_players();
});
game.on('end', function(){
display_end_game_message();
});
etc.
在 Game 函数中,我有类似的东西会发出 start
:
function Game(){
function connect(){
emit('start');
}
}
如何让 emit()
和 on()
在浏览器中工作?
最佳答案
您的问题是 emit
和 on
是 Node 库附带的特定于 Node 的函数,并且仅在通过 Node.js 运行 javascript 服务器端时才起作用
如果你想使用 Node 编写游戏,你应该尝试 Browserify这会将您的 Node.js 脚本转换为在浏览器上运行。
关于javascript - 如何在浏览器中使用 .emit() 和 .on() 方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26375193/