版权声明:本文为博主原创文章,转载时请注明出处。 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。