什么是Promise
Promise 对象用于表示一个异步操作的最终完成 (或失败), 及其结果值.
演示最简单的例子1
// 右键审查元素, 点击console 将下方代码粘贴你将会看到输出如下
// then: 我成功了
const promise1 = new Promise((resolve, reject) => {
setTimeout(() => {
resolve(‘我成功了’);
}, 300);
});
promise1
.then(str => console.log(‘then: ‘, str))
.catch(err => console.error(‘catch: ‘, err)); // 这一步是不会执行的
演示最简单的例子2
// 右键审查元素, 点击console 将下方代码粘贴你将会看到输出如下
// catch: 我失败了
const promise1 = new Promise((resolve, reject) => {
setTimeout(() => {
reject(‘我失败了’);
}, 300);
});
promise1
.then(str => console.log(‘then: ‘, str)) // 这一步是不会执行的
.catch(err => console.error(‘catch: ‘, err));
日常我的使用方式
(async () => {
await test()
.then(e => console.log(e))
.cacht(err => console.log(err))
function test() {
return new Promise((resolve, reject) => {
// ….某代码
setTimeout(() => {
reject(‘我失败了’);
}, 300);
});
}
});