首页 > 微信应用  > 

使用Promise简化回调

使用Promise简化回调
​在项目中,会出现各种异步操作,如果一个异步操作的回调里还有异步操作,就会出现回调金字塔。

在项目中,会出现各种异步操作,如果一个异步操作的回调里还有异步操作,就会出现回调金字塔。

比如下面这种// 模拟获取code,然后将code传给后台,成功后获取userinfo,再将userinfo传给后台// 登录wx.login({    success: res => {        let code = res.code        // 请求        imitationPost({            url: '/test/loginWithCode',            data: {                code            },            success: data => {                // 获取userInfo                wx.getUserInfo({                    success: res => {                        let userInfo = res.userInfo                        // 请求                        imitationPost({                            url: '/test/saveUserInfo',                            data: {                                userInfo                            },                            success: data => {                                console.log(data)                            },                            fail: res => {                                console.log(res)                            }                        })                    },                    fail: res => {                        console.log(res)                    }                })            },            fail: res => {                console.log(res)            }        })    },    fail: res => {        console.log(res)    }})

使用Promise简化回调由讯客互联微信应用栏目发布,感谢您对讯客互联的认可,以及对我们原创作品以及文章的青睐,非常欢迎各位朋友分享到个人网站或者朋友圈,但转载请说明文章出处“使用Promise简化回调