{site_name}

{site_name}

🌜 搜索

ES6 Promise 对象是一种用于处理异步操作的 JavaScript 对象

前端 𝄐 0
es6的对象,es6中的promise,es6对象新增方法,es6promise用法例子,es6的import,es6的promise有几种状态
ES6 Promise 对象是一种用于处理异步操作的 JavaScript 对象。它代表了一个尚未完成但预计会在未来完成的操作,可以通过回调函数传递数据或者抛出错误,并且可以通过链式调用 then() 方法串联多个异步操作。

以下是一个简单的 Promise 例子:

javascript
const promise = new Promise((resolve, reject) => {
// 模拟异步操作
setTimeout(() => {
const randomNum = Math.round(Math.random() * 10);
if (randomNum % 2 === 0) {
resolve(Success: ${randomNum}); // 异步操作成功,返回结果
} else {
reject(Error: ${randomNum}); // 异步操作失败,返回错误信息
}
}, 1000);
});

promise.then(
(result) => console.log(result), // 成功时输出结果
(error) => console.error(error) // 失败时输出错误信息
);


上面的代码中,我们使用 Promise 构造函数创建了一个 Promise 对象,并在其中定义了一个异步操作:随机生成一个数字,如果为偶数则操作成功并返回 Success: 数字,否则操作失败并返回 Error: 数字。然后通过 then() 方法分别处理操作成功和失败时的结果。

需要注意的是,在创建 Promise 对象时需要传入一个函数,这个函数有两个参数:resolve 和 reject,分别表示异步操作成功和失败时所执行的函数。当异步操作成功时,调用 resolve 函数将结果传递给 then() 方法的第一个回调函数;当异步操作失败时,调用 reject 函数将错误信息传递给 then() 方法的第二个回调函数。