一、Promise是什么?
-
理解
-
promise 的状态改变
const p = new Promise((resolve, reject) => { if (...) { // succeed resolve(result); } else { // fails reject(Error(errMessage)); } }); p.then(value => { console.log(value.toString()) },reason => { console.log(reason) })
三、为什么要用Promise?
-
指定回调函数的方式更加灵活
-
旧的: 必须在启动异步任务前指定
-
promise: 启动异步任务 => 返回 promie 对象 => 给 promise 对象绑定回调函数(甚至可以在异步任务结束后指定多个)
-
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。