首页 > 其他分享 >ES6的Promise用法

ES6的Promise用法

时间:2023-01-21 02:22:05浏览次数:40  
标签:ES6 resolve 异步 用法 Promise reject promise pending

一、是什么:

  promise是异步编程的一种解决方案,它是一个对象,可以获取异步操作的信息,它的出现改善了异步编程,避免了地狱回调,它比传统的解决方案回调函数和事件更合理和更强大

二、promise的三种状态:

  pending进行中,fulfilled已成功,rejected已失败

  特点

  • 对象的状态不受外界影响,只有异步操作的结果,可以决定当前是哪一种状态
  • 一旦状态改变(从pending变为fulfilled和从pending变为rejected),就不会再变,任何时候都可以得到这个结果

三、用法:

Promise对象是一个构造函数,用来生成Promise实例  

const promise = new Promise(function(resolve, reject) {});

Promise构造函数接受一个函数作为参数,该函数的两个参数分别是resolvereject

  • resolve函数的作用是,将Promise对象的状态从“未完成”变为“成功”
  • reject函数的作用是,将Promise对象的状态从“未完成”变为“失败”

四、实例方法

Promise构建出来的实例方法:

.then():then()是成功时的回调,

catch():catch()是失败时的回调,

finally():finally无论结果如何都会执行

标签:ES6,resolve,异步,用法,Promise,reject,promise,pending
From: https://www.cnblogs.com/chccee/p/17063463.html

相关文章

  • ES6-Promise与Class类
    一。Promise作用transitionend是过渡结束事件,只要过渡结束就会触发;回调地狱: ......
  • vue.js客服系统实时聊天项目开发(七)ES6模板字符串进行字符串变量内嵌拼接
    在开发客服系统的时候进行字符串拼接的太多,可以使用模板字符串处理你可以使用ES6中的模板字符串来实现这个功能。模板字符串是用反引号(`)括起来的字符串,其中变量可以使用${......
  • numpy 矩阵的用法
    b=list(range(5))b [0,1,2,3,4] #列表区别a=np.arange(5)aarray([0,1,2,3,4])#矩阵生成一个1*24的矩阵,在将她变成2*3*4的数体c=np.arange(24).reshape(2,3,4......
  • tensorflow random的用法
    np.random.rand(,)np.random.rand表示随机数为0-1之间np.random.rand(100)#1*100的矩阵# 生成100个0-1之间的随机数  其每个元素为0-1的随机数#np.random.rand(3,3)......
  • Vue3中的异步组件defineAsyncComponentAPI的用法示例
    介绍当我们的项目达到一定的规模时,对于某些组件来说,我们并不希望一开始全部加载,而是需要的时候进行加载;这样的做得目的可以很好的提高用户体验。为了实现这个功能,Vue3中......
  • Java Stream常见用法汇总,开发效率大幅提升
    Java8新增的Stream流大大减轻了我们代码的工作量,但是Stream流的用法较多,实际使用的时候容易遗忘,整理一下供大家参考。1.概述Stream使用一种类似用SQL语句从数据......
  • python __getitem__用法
    classA():def__init__(self):self.name={"key":"aaa"}def__getitem__(self,item):returnself.name.get(item)obj=A()print(obj["key"])......
  • Android WebView的用法
    WebView控件,借助它我们就可以在自己的应用程序里嵌入一个浏览器,从而非常轻松地展示各种各样的网页。修改activity_main.xml中的代码,如下所示:<LinearLayoutxmlns:andr......
  • linux abrt的用法
    在linux调试程序,最痛苦的就是程序异常宕掉,但是找不到core文件,很难定位问题。但是有了core文件就容易定位多了。一般是可以通过在环境变量中设置ulimit-cunlimited。但是现......
  • django FilteredRelation 的用法
    有两大用处FilteredRelation类允许为查询集增加一个ON从句可以在多个join中语句直接引用变量fromdjango.db.modelsimportFilteredRelation,Qresult_1=Restaur......