Promise()与链式执行

关于Promise对象的描述和用法,有不理解的:https://blog.csdn.net/grapelove01/article/details/80506327

下面是用利用Promise对象的回调函数,做了一个链式调用,保证代码块依次执行。。。

new Promise((resolve, reject) => {
    setTimeout(() => {
        console.log('执行完成---1');
        resolve();
    }, 1000);
}).then(() => {
    return new Promise((resolve, reject) => {
        setTimeout(() => {
            console.log('执行完成---2');
            resolve();
        }, 1000);
    }).then(() => {
        return new Promise((resolve, reject) => {
            setTimeout(() => {
                console.log('执行完成---3');
                resolve();
            }, 1000);
        }).then(() => {
            return new Promise((resolve, reject) => {
                setTimeout(() => {
                    console.log('执行完成---4');
                    resolve();
                }, 1000);
            })
        })
    })
})
// 千万注意括号匹配问题哦。。。。

不喜请喷,谢谢!

posted @ 2019-09-07 15:18  资壁史卧边羌  阅读(291)  评论(0编辑  收藏  举报