は、ここでは、コードです:Javascriptの約束/正しい順序で実行していない
vm.saveData = function(data) {
demoService.saveData(data, function(response) {
if (response.status === 200) {
principal.identity(true).then(function() {
$state.reload();
return toastr.success('Success');
});
}
return toastr.error('Failure');
});
}
APIからの成功応答を取得するには、それだけで「成功」のメッセージが表示されます。しかし代わりに、最初に '失敗'メッセージを表示してから '成功'メッセージを表示します。私は間違って何をしていますか?私はタイムアウトをかけなければならないのですか、私はここで行方不明のものがありますか?
「else」の戻りエラー。 –
はい、それは最も簡単な解決策であり、それも機能しています。私が他の人を使っているなら、単にメッセージを表示してそこから戻ることをトーストすることができます。しかし、私は何かが間違っていることを知っています。それはなぜ動作していないのですか。私はただ自分の過ちがどこにあるのか知りたかっただけです。 – Samridhi
約束のベスト・説明:https://pouchdb.com/2015/05/18/we-have-a-problem-with-promises.html –