Promise基本用法

版权声明:本文为博主原创文章,转载时请注明出处。 https://blog.csdn.net/i_dont_know_a/article/details/82893726

Promise就是一个异步执行的解决方案,将原本异步发生的事情转化成同步。

▍示例

想让funA先执行,funB后执行

▍初始代码

funA: function () {
    if (xxx) {
        xxx;
    } else {
        xxx;
    }
}

funB: function () {
    if (xxx) {
        xxx;
    } else {
        xxx;
    }
}

funA();
funB();

如果使用这种写法,funA和funB是异步执行的,不能做到先后执行。所以引入了Promise,代码如下:

▍基本用法

funA: function () {
    return new Promise((resolve, reject) => {
        if (xxx) {
            resolve();
        } else {
            reject();
        }
    });
}

funB: function () {
    return new Promise((resolve, reject) => {
        if (xxx) {
            resolve();
        } else {
            reject();
        }
    });
}

funA.then(funB);

这样写就保证了先执行funA,funA执行完之后,再执行funB。

猜你喜欢

转载自blog.csdn.net/i_dont_know_a/article/details/82893726