आप इस तरह के परिदृश्य में कैसे चेन करते हैं?चेनिंग वादे के साथ वादे के साथ वादे करता है()
एपीआई एक ऐसा फ़ंक्शन है जो http अनुरोध के बाद वादा करता है। प्रमाणन, एक समारोह के बाद एपीआई जवाब एक वादा देता है अगर एपीआई दूसरी बार कहा जाता है सुलझती नहीं प्रमाणन अस्वीकार करता है।
मैंने कोशिश की, लेकिन न केवल मैं कॉलबैक नरक में वापस जा रहा हूं, यह काम नहीं करता है।
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' का परिणाम पर भरोसा करते हैं? ऐसा प्रतीत होता है कि 'परिसंपत्ति 1' का कभी भी उपयोग नहीं किया जाता है – styfle