私は、次のようrequest-promise
ノードモジュールを使用して解決されます。NodeJS /リクエストの約束:約束は自動的
getData().then(data => {
return getUser(data);
})
.then(data => {
return getProfiles(data);
}).then(data => {
updateAddresses(data);
});
updateAddresses
は以下の通りである:
let rp = require('request-promise');
私は、次の約束のチェーンを持っています
function updateAddresses(data){
var promises = data.map((aProfile) => {
var options = {url:'http://example.com', method:'POST'};
return rp(options);
});
// Promise.all(promises).then(...);
}
私はeaの約束を守っていますch要素を使用します。
問題は、私がPromise.all
を削除してもそれらの約束が発砲していることです。
どうすれば可能ですか?約束を発射しないようにするにはどうすればいいですか?
よろしくお願いいたします。
'updateAddresses'の' Promise.all() 'を'返す '。 – zero298
私は問題をうまく説明しているかどうか分かりません。私が 'Promise.all'を使う前に、コードをそのままチェックしたいと思っていました。そして、私は約束が解決されていることに気付きました。私は約束事の配列にそれらを保存したいだけです。 – Dae
それからオプションを保存し、準備が整うまでそれらに 'rp'を呼んではいけません。 'updateAddresses'から何かを返す必要があります。それ以外の場合、' map() 'はスコープが終了すると失われます。 – zero298