【发布时间】:2016-01-10 15:01:36
【问题描述】:
我对 JS 有点陌生,对 Promises 也很陌生。
假设我有一连串的承诺:
//var challenge is created before all this
isUserInCooldown().then( function(hoursRemaining)
{
if (hoursRemaining > 0)
{
return Parse.Promise.error("You can't challenge 'cuz you're on cooldown.");
}
var objectsToSave = [];
//DO SOME STUFF TO THE OBJECTS
return Parse.Object.saveAll(objectsToSave);
}).then( function(list)
{
//DO SOME STUFF TO CHALLENGE
return challenge.save(null);
}).then( function(challenge)
{
return Parse.Promise.as(challenge);
},
function(error)
{
if (theSaveAllFailed) { return "Couldn't save all"; }
if (theSaveFailed) { return "Couldn't save the challenge"; }
//etc.
});
我正在重构一堆使用回调的代码,每个 error: function(error) {} 返回一个自定义错误消息。我希望能够根据链发生故障的位置传递自定义错误消息。
我认为这与fail() or reject() 有关,但我还没有弄清楚如何。
我想知道:
1:如何返回我想要的自定义错误消息?
2:我是否正确使用了 Promise(根据您在此处看到的内容?)
谢谢!
【问题讨论】:
标签: javascript parse-platform promise parse-cloud-code