&&前端&& promise

Promise 是异步编程的一种解决方案 - 它在未来的某时会生成一个值
任务完成,分执行成功和执行失败两种情况。
Promise 是构造器函数,需要通过 new 关键字来创建。
构造器参数是一个函数,该函数有两个参数 - resolve 和 reject。
resolve 解决
reject 拒绝

const myPromise = new Promise((resolve, reject) => {

});

Promise 有三个状态:pending、fulfilled 和 rejected。
pending 待处理 待决定
fulfilled 满足的
rejected 拒绝 驳回

const makeServerRequest = new Promise((resolve, reject) => {
  // responseFromServer 设置为 false,表示从服务器获得无效响应
  let responseFromServer = false;

  if(responseFromServer) {
    resolve("We got the data");
  } else {  
    reject("Data not received");
  }
});

makeServerRequest.then(result => {
  console.log(result);
});
makeServerRequest.catch(error => {
  console.log(error);
});

「promise一般应用在对服务器的请求上」

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
你好!当谈到前端面试中有关 Promise 的问题时,这里有一些常见的问题和答案,供你参考: 1. 什么是 PromisePromiseJavaScript 中处理异步操作的一种方式。它代表一个异步操作的最终结果,并且可以是成功或失败原因的容器。 2. Promise 的三种状态是什么? Promise 有三种状态:pending(进行中)、fulfilled(已成功)和 rejected(已失败)。 3. 怎样创建一个 Promise? 可以通过 `new Promise()` 构造函数来创建一个 Promise。构造函数接受一个回调函数作为参数,这个回调函数又接受两个参数 resolve 和 reject。在回调函数中,我们可以执行异步操作,并根据操作的结果调用 resolve 或 reject。 4. Promise 的链式调用是什么意思? Promise 对象的方法(如 `then()` 或 `catch()`)返回的仍然是一个 Promise 对象,因此我们可以通过链式调用这些方法来处理多个异步操作的结果。 5. 怎样处理多个 Promise 并行执行? 可以使用 `Promise.all()` 方法来处理多个 Promise 并行执行。它接受一个 Promise 数组作为参数,并在所有 Promise 都被解决后返回一个新的 Promise,其解决一个包含每个 Promise 解决的数组。 6. 怎样处理多个 Promise 串行执行? 可以使用 `Promise.then()` 方法来处理多个 Promise 串行执行。在每个 `then()` 方法中返回一个新的 Promise 对象,以便在前一个 Promise 解决后继续执行下一个 Promise。 这些是一些常见的 Promise 相关问题,希望能对你的面试有所帮助!如有需要,请随时提问。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值