Promise,在实际的项目开发过程中,我们可能会经常碰到异步操作需要处理,比如说发送请求,比如说需要等待上一步的处理结果再执行下一步的逻辑等等。前端处理异步操作的方法一般都是用 【回调函数 | Promise | Async&Await】这三种方法。今天我们来讲一下promise
关于promise的解释
Promise是一种用于处理异步操作的对象,它代表了一个异步操作的最终完成(或失败)及其结果值的状态。Promise可以链式调用,并能处理多个异步任务,使得代码更加清晰易读。Promise对象是一个构造函数,用来生成Promise实例。Promise构造函数接受一个函数作为参数,该函数的两个参数分别是resolve和reject,它们是两个函数,由JavaScript引擎提供,不需要自己部署。
resolve函数的作用是,将Promise对象的状态从"未完成"变为"成功",在异步操作成功时调用,并将异步操作的结果,作为参数传递出去;
reject函数的作用是,将Promise对象的状态从"未完成"变为"失败",在异步操作失败时调用,并将异步操作报出的错误,作为参数传递出去。需要注意的是,它代表异步操作最终完成或者失败及其结果值的状态,那么我们就会有疑问,promise会有几种状态呢?
Promise的状态:pending(进行中)、fulfilled(已成功)和rejected(已失败)。只有异步操作的结果,才能决定当前是哪一种状态,任何其他操作都无法改变这个状态。
举例子
例子1:基础用法
在这个例子中,我们创建了一个新的Promise实例。Promise构造函数接受一个函数作为参数,这个函数有两个参数:resolve和reject,它们都是函数。在这个函数中,我们执行异步操作(例如setTimeout),如果成功,我们调用resolve函数并传入结果;如果失败,我们调用re

最低0.47元/天 解锁文章
2万+

被折叠的 条评论
为什么被折叠?



