目录
- Promise是如何“兜底”操作的?
- 想理解全副的Promise?
- ES6-ES10学习幅员
Promise是如何“兜底”操作的?
应用Promise.finally
,无论执行then
还是catch
,都会执行finally
外面的函数体。
例如一个弹窗:能够用resolve
和reject
别离保留变量的值,
然而最初用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源码