一.先看看promise
1.我们先new一个promise对象
注意:这里我们的 promise 是对象
const p = new Promise(function(resolve, reject) {
setTimeout(function() {
// 成功的调用
// let data = '数据库中的用户数据';
// resolve(data);
// 失败的调用
let err = '数据读取失败';
reject(err);
}, 1000);
});
这里面的resolve是成功的调用: 调用resolve时,p就是成功,reject是失败的调用
2.then方法
注意:这里我们then 是 promise里面的一个方法
//调用 promise 对象的 then 方法 对状态进行回调
p.then(function(value) { // 成功的函数
console.log(value); // 数据库中的用户数据
}, function(reason) { // 失败的函数
console.error(reason); // 数据读取失败
})
3.总的看来
这里在外面传递秒数控制输出,并成功的返回 hello promise success!
function timeOut(ms) {
return new Promise((resolve, reject) => {
setTimeout(() => {
resolve('hello promise success!');
}, ms)
})
}
timeOut(2000).then((val) => {
console.log(val); // hello promise success!
})