Promise:
Promise是ES6的新技术,用于处理异步编程。(旧方案使用回调函数)
从语法上来说,Promise是构造函数。从功能上来说,promise对象用来封装一个异步操作,且可以获取其成功和失败的结果值。
Promise的优点:
1.指定回调函数更加灵活
- 旧版方法需要在启动异步任务前指定
- promise:启动异步任务 => 返回promise对象 => 给promise对象绑定回调函数
2.支持链式调用,且可以解决回调地狱问题。
- 回调地狱:回调函数嵌套使用,外部回调函数异步执行的结果是嵌套回调的执行条件。
- 回调地狱的缺点:不利于阅读,不利于异常处理
Promise的参数分为:resolve和reject,均为函数类型数据,分别代表promise对象的状态。
标签:异步,地狱,函数,--,promise,Promise,回调,Day40 From: https://www.cnblogs.com/LWHCoding/p/16744504.html