// 创建一个 Promise 对象
const myPromise = new Promise((resolve, reject) => {
// 模拟异步操作,比如网络请求或文件读取
setTimeout(() => {
const success = true; // 假设这里是异步操作的结果
if (success) {
resolve('操作成功'); // 如果成功,调用 resolve 函数并传入结果
} else {
reject('操作失败'); // 如果失败,调用 reject 函数并传入错误信息
}
}, 1000);
});
// 使用 then 方法处理 Promise 的成功和失败情况
myPromise
.then(result => {
console.log(result); // 输出: 操作成功
})
.catch(error => {
console.error(error); // 输出: 操作失败
});
// 使用 async/await 语法糖来简化 Promise 的使用
async function handlePromise() {
try {
const result = await myPromise;
console.log(result); // 输出: 操作成功
} catch (error) {
console.error(error); // 输出: 操作失败
}
}
handlePromise();
new Promise
构造函数接收一个执行器函数作为参数,该函数有两个参数 resolve
和 reject
,分别用于在异步操作成功和失败时调用。then
接收两个回调函数,第一个处理成功的结果,第二个处理失败的错误。await
关键字可以让代码暂停执行,直到 Promise 被解决,而 try/catch
可以捕获 Promise 中的错误。上一篇:javascript在线运行
下一篇:javascript 数组
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站