1. 什么是回调地狱
promise是异步编程的一种解决方案 比传统的解决方法回调函数和事件更合理更强大
所谓promise 简单说就是一个容器 里面保存未来才会结束的事件 等于异步操作
promise有两个特点:
对象的状态不受外界影响 分为pending(进行中) fullfilled(已成功)和rejected(已失败)
有了promise对象 就可以将异步操作以同步操作的流程表达出来 避免了层层嵌套的回调函数 使异步操作更加容易.
2. 成功函数与失败函数
Promise的构造函数接收一个参数,是函数,并且传入两个参数:resolve,reject,分别表示异步操作执行成功后的回调函数和异步操作执行失败后的回调函数。
短暂总结 比起原生 可以完成异步操作 不影响其他代码执行(关键词 成功执行函数 失败执行函数 各项状态 than catch) 接下来是promise处理回调地狱的写法
3. promise的方法
表面上看,Promise只是能够简化层层回调的写法,而实质上,Promise的精髓是状态,用维护状态、传递状态的方式来使得回调函数能够及时调用,它比传递callback函数要简单、灵活的多。
成功执行后使用promise对象调用then方法 then接收一个参数,是函数,并且会拿到参数。