Promise

Promise 是 ES6 引入的异步编程的新解决方案。语法上 Promise 是一个构造函数,用来封装异步操作并且可以获取其成功或失败的结果

  • Promise 构造函数: Promise(excutor){}
  • Promise.prototype.then 方法
  • Promise.prototype.catch 方法

基本使用
    1. // 实例化 Promise 对象
    2. const p = new Promise(function(resolve, reject) {
    3. setTimeout(() => {
    4. //
    5. // let data = '数据库中的用户数据'
    6. // // resolve
    7. // resolve(data)
    8. let err = '数据读取失败'
    9. reject(err)
    10. },1000)
    11. })
    12. // 调用 Promise 对象的 then 方法
    13. p.then(function(value) {
    14. console.log(value)
    15. },function(reason) {
    16. console.error(reason)
    17. })