ES6-Promise

//使用ajax分别获取用户名、第一个用户的用户名、第一个用户的repo
//结果发现返回顺序不确定

//嵌套写法,将第二个请求写在第一个回调函数里
//但是当嵌套层很多时,依赖很多,回调地狱

//promise解决了不确定性和回调地狱
//.then()相当于一种监听,当事件成功之后再执行

  • 构建Promise,异步实例

  • 处理多个Promise实例 — Promise.all()
//Promise.all方法接受一个数组作为参数

//只有数组项中的每一个实例都resolve时,才会继续执行Promise.all的then方法;否则执行catch

  • 处理多个Promise实例 — Promise.race
//参数同Promise.all()
//只要参数项中某一个实例率先改变状态,Promise的状态就会跟着改变
//这个例子中moviePromise的状态第一个改变,因此response返回movie值

你可能感兴趣的:(ES6-Promise)