Promise
Promise 是 ES6 引入的异步编程的新解决方案。语法上 Promise 是一个构造函数,用来封装异步操作并且可以获取其成功或失败的结果
- Promise 构造函数: Promise(excutor){}
- Promise.prototype.then 方法
- Promise.prototype.catch 方法
基本使用
// 实例化 Promise 对象
const p = new Promise(function(resolve, reject) {
setTimeout(() => {
//
// let data = '数据库中的用户数据'
// // resolve
// resolve(data)
let err = '数据读取失败'
reject(err)
},1000)
})
// 调用 Promise 对象的 then 方法
p.then(function(value) {
console.log(value)
},function(reason) {
console.error(reason)
})