gpt4 book ai didi

javascript - Parse.Promise 无法捕获错误

转载 作者:搜寻专家 更新时间:2023-10-31 23:47:57 25 4
gpt4 key购买 nike

我正在做一个在 NodeJS 中使用 Parse.com npm 包的项目,这里有一个问题:

  Parse.Promise.as(true).then(function() {
throw new Error('here is an error');
}).then(function(done) {
console.log('done', done);
}, function(err) {
console.log('err', err);
});

此代码应记录“err”和“here is an error”。但事实并非如此。像这样立即抛出错误:

Error: here is an error
at module.exports.app.get.res.title.js.css.route.noChat (/Users/Nemo/dev/workspace/snapfitWeb/lib/event.js:10:11)
at wrappedResolvedCallback (/Users/Nemo/dev/workspace/snapfitWeb/node_modules/parse/build/parse-latest.js:4082:40)
at /Users/Nemo/dev/workspace/snapfitWeb/node_modules/parse/build/parse-latest.js:4144:35
at runLater (/Users/Nemo/dev/workspace/snapfitWeb/node_modules/parse/build/parse-latest.js:4127:14)
at _.extend.then (/Users/Nemo/dev/workspace/snapfitWeb/node_modules/parse/build/parse-latest.js:4143:9)
at module.exports.app.get.res.title.js.css.route.noChat (/Users/Nemo/dev/workspace/snapfitWeb/lib/event.js:9:26)
at Object.<anonymous> (/Users/Nemo/dev/workspace/snapfitWeb/lib/event.js:17:3)
at Module._compile (module.js:456:26)
at Object.Module._extensions..js (module.js:474:10)
at Module.load (module.js:356:32)

环境: Node v0.10.38 express @4.12.3解析@1.4.2

最佳答案

要将错误传递给错误回调,返回一个被拒绝的 promise ,如下所示:

Parse.Promise.as(true).then(function() {
return Parse.Promise.error("here is an error");
}).then(function(done) {
console.log('done', done);
}, function(err) {
console.log('err', err);
});

关于javascript - Parse.Promise 无法捕获错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30065189/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com