为了账号安全,请及时绑定邮箱和手机立即绑定

【学习打卡】第13天 3-16 Promise和回调函数

标签:
Vue.js

课程名称:毕业一课通,从开题到答辩高效完成
课程章节:3-16 Promise和回调函数
主讲老师:然冬

课程内容:
回调地狱
promise

课程收货:
回调地狱代码演示:
promise的代码演示:

//async-await

// const fn = async () =>{

// }

// const fn = async function (){

// }

// promises
// 回调函数
// 一个接口,要拿到数据,跑5个前置接口
const request = (arg ,cb ) =>{
    setTimeout(() => {
        console.log(arg);
        cb(arg + 1);
    }, 1000);
}

request(1,function(res1){
    request(res1,function(res2){
        request(res2,function(res3){
            request(res3,function(res4){
                request(res4,function(res5){
                    // 回调地狱
                    console.log('res',res5);
                })
            })
        })
    })
})

promise:

const request = (arg) =>{
    return new Promise((resolve, reject) =>{
        setTimeout(() => {
            console.log(arg)
            resolve(arg+1)
        }, 1000);
    })
}

request(1).then((res1) =>{
    return request(res1);
})
.then((res2) =>{
    return request(res2);
})
.then((res3) =>{
    return request(res3)
})
.then((res4) =>{
    return request(res4)
})
.then((res5) =>{
    console.log(res5)
});

图片描述

点击查看更多内容
1人点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消