promise 链式用法,拒绝多层异步地狱回调

1. 传统回调地狱用法

getData('http://******').then(res => {
    console.log('第一次成功回调');
        
    getData('http://******').then(res => {
        console.log('第二次成功回调');

        getData('http://******').then(res => {
            console.log('第三次成功回调');
      
        })
    })
})

 

2.链式用法

getData('http://******').then(res => {
    console.log('第一次成功回调')
    return getData('http://******')
}, err => {
    console.log('err', err)
})
.then(res => {
    console.log('第二次成功回调')
    return getData('http://******')
})
.then(res => {
    console.log('第三次成功回调')
    return getData('http://******')
})

 

おすすめ

転載: blog.csdn.net/strong90/article/details/99314672