首页 > 解决方案 > JS/NodeJS 中函数执行和完成的事件

问题描述

我想知道当我们在 nodejs 中调用函数时是否会发出任何默认事件,以及在函数的回调/承诺完成时是否会发出任何事件。如果有这样的事件,它们叫什么(即它们注册的名称),我们可以使用侦听器捕获它们并进行一些操作吗?

标签: javascriptnode.jsevent-handlingdom-events

解决方案


我不知道默认发出的任何内容。

您可以轻松地在函数中实现回调,如下所示:

function callbackFnOnCompletion(a, b, callbackFn) {
  // function body
   callbackFn();
}

现在,您可以这样称呼它:

callbackFnOnCompletion(1, 2, () => console.log('Hi'));

对于承诺,.then(fn).catch(fn)最好的选择。

Promise.resolve(1)
.then(() => console.log('Promise resolved'))
.catch(() => console.log('Promise rejected'))

推荐阅读