0
我對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:(?根據你在這裏看到的)上午正確使用承諾我
謝謝!