# 相关原理

# 11.promise

  • Promise 是一种异步流程的控制手段

    • 1.回调地狱,代码难以维护 第一个的输出时第二个的输入,promise 链式调用
    • 2.promise 可以支持多个并发的请求,获取并发请求中的数据
    • 3.promise 可以解决异步的问题
  • Promise es6 的

  • generator async await

  • koa generator async await

  • axios redux-saga promise

  • 如果一旦 promise 成功了就不能失败,相反也是一样的

  • 只有状态是等待的状态时 才可以转化状态

  • 每一个 promise 的实列上都有一个 then 方法,then 方法中有两个参数,一个参数叫成功的函数,一个叫失败的函数

//事件环
//Promise只有一个参数 叫excutor执行器 默认new时就会调用
let p = new Promise((resolve, reject) => {
  //默认Promise中的excutor是同步执行的
  console.log(1)
})
p.then(
  (value) => {},
  (err) => {}
)
console.log(2)
1
2
3
4
5
6
7
8
9
10
11