javascript - 我如何找出发生未处理的 promise 拒绝的地方?

标签 javascript node.js promise

<分区>

快速前言:我懂Promises,我懂resolving和rejection。这不是问题。

(node:14104) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 1): Error: "callback" argument must be a function
(node:14104) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.\

我了解到我的代码中某处有一个“回调”参数,它应该是一个函数,但不是。那也不是我的问题。

如何找到发生未处理拒绝的代码行?

最佳答案

Node 的'unhandledRejection' event应该可以解开你的谜团:

process.on('unhandledRejection', (reason, promise) => {
    console.warn('Unhandled promise rejection:', promise, 'reason:', reason.stack || reason);
});

https://repl.it/I3JJ/2

关于javascript - 我如何找出发生未处理的 promise 拒绝的地方?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44328580/

相关文章:

javascript - 窗口加载后在 <a> 标记上应用一些事件和操作()

mysql - 使用 zongji 模块监听 mysql 更改事件不起作用

node.js - 如何在 App-Engine 上运行的基于 Express 的 Node JS 应用程序中获取远程客户端的 IP 地址

node.js - URL 重写不适用于 iframe expressjs

javascript - 需要在 javascript 中的 Promise 链中中断或完成

javascript - Promise 在循环中无法正常工作

javascript - 递归 promise 链

javascript - 如何在angularjs中执行特定时间段的函数?

javascript - 在 visio 绘图中创建属性以导出到 svg

JavaScript:提取与正则表达式匹配的字符串