如何在函数中间暂停(延迟返回)并继续事件

有没有办法在function中间停下来,等待某个事件再继续?

不幸的是我不认为这是可以做到的。 一旦你开始执行一个函数,它将一直持续到函数的终止。 我相信你可能想要尝试的是创build两个函数,第二个函数的callback函数被注册到正在监听的事件中。 然而,很难知道,因为你没有发布任何代码。

你应该把你的代码的后半部分包装在一个匿名函数中,并把它作为一个事件处理程序来附加:

function myFunction() { firstHalfOfMyFunction(); eventEmitter.on('someEvent', function () { secondHalfOfMyFunction(); }); } 

您可以使用我在公共节点库中使用的节点光纤 。