JS 日常使用 Promise

什么是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);
});
}
});

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注