首页技术文章正文

什么是promise?说下你了解的promise【前端面试题】

更新时间:2022-08-19 来源:黑马程序员 浏览量:

IT培训班


Promise,简单来说就是一个容器,里面保存着某个未来才会结束的事件(通常是一个异步操作)的结果。从语法上说,Promise 是一个对象,从它可以获取异步操作的消息。

例如以下一个promise的例子:

const promise = new Promise(function(resolve, reject) {  
if ( 异步操作成功 ){    
  resolve(value);
  } else {    
    reject(error);
  }
});


可以看出一个promise的构造函数包含两个方法resolve、reject,同时根据promise+规范可知promise包含三个状态:

pending: 初始状态,既不是成功,也不是失败状态。

fulfilled: 意味着操作成功完成。

rejected: 意味着操作失败。

那么我们可以可以根据这三种不同状态去实现resolve、reject,以及实现then方法,那么一个简单的promise雏形就出来了。

分享到:
在线咨询 我要报名
和我们在线交谈!