Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

javascript promise

作者:千山暮雪ミ   发布日期:2025-04-26   浏览:71

// 创建一个 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();

解释说明:

  1. Promise 对象new Promise 构造函数接收一个执行器函数作为参数,该函数有两个参数 resolvereject,分别用于在异步操作成功和失败时调用。
  2. then 方法:用于处理 Promise 成功或失败的情况。then 接收两个回调函数,第一个处理成功的结果,第二个处理失败的错误。
  3. catch 方法:用于捕获 Promise 链中的任何错误。
  4. async/await:这是处理 Promise 的一种更简洁的方式。await 关键字可以让代码暂停执行,直到 Promise 被解决,而 try/catch 可以捕获 Promise 中的错误。

上一篇:javascript在线运行

下一篇:javascript 数组

大家都在看

js 数组对象排序

js 数组删掉第一个值

js fill

js 数组复制

js 复制数组

js 数组拷贝

js 对象转数组

js 深拷贝数组

js 获取今天年月日

js jsonp

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站