このようなシナリオではどうやって連鎖しますか?その中の約束と約束を結ぶ
apiは、http要求後に約束を返す関数です。二度目に呼ばれAPIを解決するかどうか認証は、API応答の後に約束を返す関数ではありません認証拒否した場合。
私はこれを試しましたが、私はコールバック地獄に戻っているだけでなく、うまくいきません。
function api(query) {
return new Promise(function(resolve, reject) {
//DO SOME STUFF AND SOMETIMES resolves...
})
}
function auth() {
return new Promise(function(resolve, reject) {
api("/foo").then(function(asset1) {
api("/bar").then(function(asset2) {
resolve(asset2);
}).catch(function() {
reject();
})
}).catch(function(error) {
reject();
})
})
}
は '/ foo'と'/bar'を同時に呼び出すことができますか '/ bar'は'/foo'の結果に依存しているのでしょうか? 'asset1'は決して使われないようです。 – styfle