promise关于解决ajax嵌套问题?

function getPromise(url, method = 'GET', data = {}, header = {}) {
    return new Promise((resolve, reject) => {
        wx.request({
            url: url,
            header: header,
            success: function (res) {
                resolve(res)
            },            fail: function (res) {
                reject(res)
            },            method: method,            data: data,
            dataType: 'json'
        })
    })
}

如上进行封装;
如下进行调用

getPromise(_url, 'POST', _data)
        .then((res) => {

        })

如上调用,不过,如果多个请求相互嵌套呢,怎么解决?

getPromise(_url, 'POST', _data)
        .then((res) => {
            getPromise(_url, 'POST', _data)
                .then((res) => {
                               ...
                })
        })


森林海
浏览 982回答 2
2回答

POPMUISE

多个请求把Promise对象return出来getPromise(_url, 'POST', _data)   .then(res => {    return getPromise(_url, 'POST', _data)   }).then(res => {      return getPromise(_url, 'POST', _data)     }).then(res => {        return getPromise(_url, 'POST', _data)       }) ...

慕慕森

async配合await使用
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript