【发布时间】:2019-08-19 17:58:20
【问题描述】:
尝试处理我的异步代码(nodeJS、ExpressJS)中的每个异常: 这里几乎是伪代码。我使用带有方法 removeTokens (num, callback(err,remainingRequest)) 的限制器 (npm limiter) 模块。大部分代码在回调内部,我想捕获并在那里向处理程序抛出任何错误,但现在回调内部的错误仍然被标记为“未处理的异常”,我不明白为什么。
app.post('/', async (req, res) => {
try {
...
return getAll();
async function getAll () {
limiter.removeTokens(1, async (err, remainingRequest) => {
try {
throw new Error('THROWN')
} catch (error) {
throw error
}
})
}
} catch (error) {
console.log(error);
}
});
【问题讨论】:
标签: javascript node.js es6-promise