目录

  • Promise是如何“兜底”操作的?
  • 想理解全副的Promise?
  • ES6-ES10学习幅员

Promise是如何“兜底”操作的?

应用Promise.finally,无论执行then还是catch,都会执行finally外面的函数体。

例如一个弹窗:能够用resolvereject别离保留变量的值,
然而最初用finally去管制弹窗的弹出。

上面看代码的例子:

const Gen = (time) => {  return new Promise((resolve, reject) => {    setTimeout(() => {      if(time < 500) {        reject(time)      } else {        resolve(time)      }    }, time);  })}Gen(Math.random() * 1000)  .then(val => console.log(val))  .catch(err => console.log(err))  .finally(() => {console.log('finish') })

想理解全副的Promise?

  • ES6(十一)—— Promise(更优的异步编程解决方案)
  • 手写一个Promise源码

ES6-ES10学习幅员