new Promise() 是 JavaScript 中用于创建 Promise 对象的方法。Promise 对象是一种用于异步编程的解决方案,可以将异步操作以同步的方式表达出来,有效避免了回调地狱的问题。

使用 new Promise() 可以将一个异步操作封装起来,返回一个 Promise 对象。当异步操作完成时,Promise 对象会自动调用 resolve() 方法或 reject() 方法,改变其状态,并触发相应的后续操作。

new Promise() 接收一个函数作为参数,该函数包含两个参数:resolve 和 reject,分别代表异步操作成功或失败时的回调函数。在该函数中,您可以执行异步操作,并在完成后调用 resolve 或 reject 来改变 Promise 对象的状态。

例如,以下代码使用 new Promise() 创建一个 Promise 对象,模拟一个异步操作(延迟 2 秒后返回一个值):

const myPromise = new Promise((resolve, reject) => {
  setTimeout(() => {
    resolve('异步操作完成!');
  }, 2000);
});

myPromise.then((value) => {
  console.log(value); // 输出: 异步操作完成!
});

在上面的代码中,我们使用 setTimeout 模拟一个异步操作,2 秒后调用 resolve 方法,将值 '异步操作完成!' 传递给 then 方法,最终输出到控制台。

通过使用 Promise,您可以更加优雅地处理异步操作,提高代码的可读性和可维护性。

JavaScript Promise: 创建和使用 Promise 对象

原文地址: https://www.cveoy.top/t/topic/oKps 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录