javascript - JS/NodeJS 中函数执行和完成的事件
问题描述
我想知道当我们在 nodejs 中调用函数时是否会发出任何默认事件,以及在函数的回调/承诺完成时是否会发出任何事件。如果有这样的事件,它们叫什么(即它们注册的名称),我们可以使用侦听器捕获它们并进行一些操作吗?
解决方案
我不知道默认发出的任何内容。
您可以轻松地在函数中实现回调,如下所示:
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'))
推荐阅读
- php - PHP:是否可以将 POST 请求的原始副本发送到新 URL?
- terraform - 如何使用 Terraform 基于 Cloudwatch 日志指标过滤器向 SNS 发送 Cloudwatch 警报
- html - 如何从该网页下载图像?[有链接]
- c++ - 链接方法时的转换类型错误
- excel - VBA 斐波那契偶数之和,直到总和 < 100
- reactjs - 如何使用 EasyPost 验证多个地址
- sh - 有没有办法并行执行两个命令并首先结束?
- java - 为移动多人游戏创建服务器
- python - PIL.ImageFont 无法打开名称中带有空格的字体
- sql - 如何从 .txt 文件导入数据以填充 SQL Server 中的表