bir Axios Promise dönersek, ancak then()/catch()
yöntemi değil uygulandıktan sonra dönen?bir Axios sözünü dönen ileri zincirleme sağlayan neden birinin lütfen açıklayabilir fonksiyonu
Örnek:
const url = 'https://58f58f38c9deb71200ceece2.mockapi.io/Mapss'
function createRequest1() {
const request = axios.get(url)
request
.then(result => console.log('(1) Inside result:', result))
.catch(error => console.error('(1) Inside error:', error))
return request
}
function createRequest2() {
const request = axios.get(url)
return request
.then(result => console.log('(2) Inside result:', result))
.catch(error => console.error('(2) Inside error:', error))
}
createRequest1()
.then(result => console.log('(1) Outside result:', result))
.catch(error => console.error('(1) Outside error:', error))
createRequest2()
.then(result => console.log('(2) Outside result:', result))
.catch(error => console.error('(2) Outside error:', error))
<script src="https://unpkg.com/[email protected]/dist/axios.min.js"></script>
https://jsfiddle.net/nandastone/81zdvodv/1/
O Promise yöntemleri zincirleme edilecek bir değer döndürmesi gerekir ama neden bu iki dönüş yöntemleri arasında bir fark var mı?
ikinci örnek, ilk örnek gerçek bir konudur –
söz request' 'döndüren zincirin "son" döndürür, sen' şey dönen değil .o/.catch' - hangi –
üzgünüm, benim hata undefined', onlar 'çağıran console.log' sonucunu dönüyor' üzere çözülecek bir Promise'in sonuçları - 'undefined' olan (- bir örtmece değil ben keman peeked) –