Node.js 如何在函数中间停顿(延迟返回)并继续事件 是否有一个方法在函数中间停止,在继续之前等待某个事件? 不幸的是,我认为这是不可能的。一旦开始执行函数,它将继续执行,直到函数终止。我相信您可能想要尝试的是创建两个函数,并回调您正在侦听的事件中注册的第二个函数。但是,很难确定这一点,因为您没有发布任何代码。

Node.js 如何在函数中间停顿(延迟返回)并继续事件 是否有一个方法在函数中间停止,在继续之前等待某个事件? 不幸的是,我认为这是不可能的。一旦开始执行函数,它将继续执行,直到函数终止。我相信您可能想要尝试的是创建两个函数,并回调您正在侦听的事件中注册的第二个函数。但是,很难确定这一点,因为您没有发布任何代码。,node.js,Node.js,您应该将代码的后半部分包装在匿名函数中,并将其作为事件处理程序附加: function myFunction() { firstHalfOfMyFunction(); eventEmitter.on('someEvent', function () { secondHalfOfMyFunction(); }); } 您可以使用我在我的库中使用的代码。我很难不编写误导性代码,但您对我的理解是正确的。谢谢你的回答。我已经实现了它。对我来说,这似乎是javas

您应该将代码的后半部分包装在匿名函数中,并将其作为事件处理程序附加:

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

您可以使用我在我的库中使用的代码。

我很难不编写误导性代码,但您对我的理解是正确的。谢谢你的回答。我已经实现了它。对我来说,这似乎是javascript中最大的缺陷。如果函数可以暂停,我们可以只执行异步IO调用而不阻塞,也不会进入回调地狱。@Light24Bulls无论使用何种语言,如果您曾经想到“我希望我可以暂停此函数”,那么您真正要说的是您需要两个函数。这似乎是对我的完美回应。正在尝试节点光纤。