ES6 Promise使用介绍
1、什么是Promise Promise 是异步编程的一种解决方案,比传统的解决方案——回调函数和事件——更合理和更强大。 这么说可能不够直观的理解,看下面的两个例子 // callback回调函数 function getCallback(n,callback) { setTimeout(() => { var num = 2*n console.log('num',num) callback(num) },2000) } getCallback(3,function callback(n) { console.log('n',n) }) // Promise函数的基础用法(等同于上面的回调函数) function runPro(n){ let p = new Promise((resolve,reject) => { setTimeout(() => { var num = 2*n console.log('num',num) resolve(num) },2000) }) return p } runPro(3).then((res) => { console.log('res',res) }) 这么看是不是觉得Promise并没有什么特别的,而且还要费劲封装,有这功夫用回调函数就好了,那么在看下面的例子 // 三层callback回调函数(传说的回调地狱)