【发布时间】:2020-11-29 12:07:06
【问题描述】:
所以,我目前正在学习回调和承诺,但在观看教程时我总是被绊倒。所以我想我会把它放在一个例子中,看看是否有人能告诉我我的想法是否正确。我目前正在使用 MongoDB 和 Mongoose。
这是一段取自教程的示例代码。我相信这被认为是回调?
user.save((err) => {
if (err) {
return res.status(400).json({
error: "You are not authorized to perform this action.",
})
});
然后这会被认为是一个承诺?
user.save().catch(err => {
return res.status(400).json({
error: "You are not authorized."
})
})
与回调相比,使用 Promise 是否有任何性能优势,反之亦然?
谢谢!
【问题讨论】:
-
阅读“回调地狱”的概念,您将开始了解 Promise 是如何更容易使用,更重要的是更容易用捕获错误
标签: javascript node.js mongoose promise callback