为什么使用Promise
不规范命名 回调地狱1.不规范,名称五花八六,有人用success+error,有人用success+fail ,有人用done+fail(如下图代码)
2.容易出现回调地狱,代码变得看不懂
3.很难进行错误处理
怎么解决这回调问题
===>>>> 有什么办法能解决这三个问题
规范回调的名字或顺序
拒绝回调地狱,让代码可读性更强
很方便的捕获错误
* 1976年,Daniel P.Friedman 和David Wise俩人提出了Promise思想。
* 后人基于些发明了Future、Delay、Deferred等
* 前端结合Promise 和 JS 制订了Promise/A+规范
* 该规范详情描述了Promise的原理和使用方法
析构赋值
Promise 调用
第一步
return new Promise((resolve,reject)=>{//内容}) 必记Promise五个单词
任务成功则调用resolve(result)
任务失败则调用reject(error)
resolve和reject会再去调用成功和失败函数
第二步
使用.then(success,fail)传入成功函数和失败函数
网友评论