最初の(キャッシュ内の値)が失敗した場合、2番目の約束の値を返したいと思います。最初に失敗した場合に2番目の約束結果を返す約束
私は以下のコードを持っていますが、解決は定義されていません。
exports.getConfig = function (a, r) {
return new Promise(resolve, reject) {
getConfigFromCache(a, r)
.catch(function(e){
getRouteConfigFromWeb(a, r)
}).then(function(result) {
//return value of the promise that was called
resolve(result)
})
}
};
getConfigFromCacheとgetRouteConfigFromWebの両方が正常に返すと仮定します。
これを達成する方法はありますか、それとも間違って考えていますか?
あなたは解決または拒否とは決して言われません。 –
それを指摘してくれてありがとう。私はresolve(result) –
を呼び出すときに 'resolve'をキャッシュしようとするときにも同じ問題があります。 'getConfig'を入力する前に、' var _resolve = resolve; 'またはそれに類するものを返します。 – Ryan