4
は
、私は次のコードを持っている:どのように適切なチェーンはお互いに依存する約束を約束しますか?
const request = require('request-promise');
request(validateEmailOptions).then(function(result) {
if (result.valid) {
request(createUserOptions).then(function (response) {
if (response.updatePassword) {
request(modifyUserOptions).then(function (response) {
return res.redirect('/signin');
}).catch(function(error) {
return res.redirect('/error');
});
}
}).catch(function(error) {
return res.redirect('/error');
});
} else {
return res.redirect('/error');
}
})
.catch(function (reason) {
return res.redirect('/error');
});
を基本的には、要求の呼び出しの連鎖、前の呼び出しの結果に基づいて、各一つです。問題は、各条件にさらに多くの行があり、その結果、コードが膨大になって読みにくくなることです。私は、要求の約束を使用してコールチェーンを書くか、単にブルーバードを要求するより良い方法があるかどうかを知りたいと思います。
'!response.updatePassword'はどうなりますか?あなたは基本的に 'undefined'を返しています... – elclanrs