Javascript Nodejs运行Promise,但仍然未定义它不是一个函数
我面临一个我无法调试的特殊问题。TypeError:我的代码返回的函数是未定义的,它结束了API调用,但我查看了日志和断点,在API以错误结束后,它继续执行相同的then函数 这怎么可能 我在使用nodejs/express/sequelizejsJavascript Nodejs运行Promise,但仍然未定义它不是一个函数,javascript,node.js,express,sequelize.js,Javascript,Node.js,Express,Sequelize.js,我面临一个我无法调试的特殊问题。TypeError:我的代码返回的函数是未定义的,它结束了API调用,但我查看了日志和断点,在API以错误结束后,它继续执行相同的then函数 这怎么可能 我在使用nodejs/express/sequelizejs models.Holdings.update(obj,{ where:{ id: obj.id } }).then().catch() Then和catch旨在(分别)提供解析和出错时执
models.Holdings.update(obj,{
where:{
id: obj.id
}
}).then().catch()
Then和catch旨在(分别)提供解析和出错时执行的函数
Then和catch旨在(分别)提供解析和出错时执行的函数
将函数传递给then并捕获。@danh:如何。我不能理解你的点传递函数,然后再捕获。@danh:怎么做。我不明白你的意思。但我的问题是,我的代码首先要捕获错误块,几秒钟后进入then块。这是威德。如果它已经通过了捕捉区,那么它以后如何才能进入捕捉区。我认为它不能。但是OP代码没有显示传递给任何一个的块。如果代码不存在,那么它既不能捕获代码,也不能捕获代码。但我的问题是,我的代码首先要捕获错误块,几秒钟后进入then块。这是威德。如果它已经通过了捕捉区,那么它以后如何才能进入捕捉区。我认为它不能。但是OP代码没有显示传递给任何一个的块。如果代码不存在,那么它也不能捕获代码
models.Holdings.update(obj,{
where:{
id: obj.id
}
}).then(function(result) {
console.log(result);
}).catch(function(error) {
console.log(error);
});