ES9(二) —— Promise.finally

码农天地 -
ES9(二) —— Promise.finally
目录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学习版图

特别申明:本文内容来源网络,版权归原作者所有,如有侵权请立即与我们联系(cy198701067573@163.com),我们将及时处理。

Tags 标签

加个好友,技术交流

1628738909466805.jpg