首页 > 其他分享 >Promise

Promise

时间:2022-09-01 22:24:07浏览次数:49  
标签:异步 对象 实例 Promise 操作 方法

Promise是在ES6中用来解决回调地狱最好的方法。

 

Promise是一个构造函数,我们可以创造他的实例对象,new出来的Promise实例对象,代表一个异步操作。

在Promise.prototype原型对象上上包含了一个,then()方法,我们可以new Promise实例对象通过原型链的方式来使用.then()方法

.then()方法是用来预先指定成功和失败的回调函数,我们可以使用他来提前为异步操作指定回调函数

.then(result=>{} ,error=>{})

 

由于node官方提供的fs模块只支持以回调函数的方式来读取文件,不支持Promise的调用方式。因此需要先安装then-fs第三方包,来支持这个操作。

 

.then()方法特性:如果在上一个.then()方法中返回了一个新的Promise实例对象,那么我们可以继续使用.then()方法来进行链式调用,就是只要是Promise实例对象,就可以一直.then(),来解决回调地狱问题

 

.catch()捕获前面链式调用中的错误

.catch((err)=>{

  console.log(err.message)

})

 

Promise.all()方法:发起并行的Promise异步操作,等所有的异步操作全部结束之后才会执行.then()。

Promise.all(异步操作对象).then()

 

Promise.race()方法:这个和all相反,这个只要其中一个完成操作,就会立刻执行下一步操作。

 

标签:异步,对象,实例,Promise,操作,方法
From: https://www.cnblogs.com/camboy/p/16648009.html

相关文章

  • vue中Promise的使用方法详情
    vue中Promise的使用方法详情目录一、使用1.promise是一种异步解决方案2.asyncawait简介:promise是什么,它可以说是异步编程的一种解决方法,就拿传统的ajax发请求来说,单个......
  • day 26 Promise的回顾及SPA路由实现
    Promisereturn在对应的promise的函数中在promise里面的then函数(catch函数中)return相当于调用resolve。thrownewError相当于调用rejectPromise.resolve('第一个值'......
  • 深入浅出promise、await和async以及Generator系列——promise的基本语法和使用
    深入浅出promise、await和async以及Generatorpromise的语法promise的语法是es6比较复杂的一个语法,所以请耐心看完promise是面向对象思想实现的,使用的第一步需要创建一......
  • Promise的回顾及SPA路由实现
     Promise    return在对应的promise的函数中      在promise里面的then函数(catch函数中)return相当于调用resolve。thrownewError相当于调用re......
  • Promise的回顾及SPA路由实现
    Promisereturn在对应的promise的函数中在promise里面的then函数(catch函数中)return相当于调用resolve。thrownewError相当于调用rejectPromise.resolve('第一个值')......
  • 一文帮你把脉:了解自己的Promise功底(Promise笔试题)
    文本已开启银杏化模式,题目难度从简入难,非常银杏 1.1题目一constpromise1=newPromise((resolve,reject)=>{console.log('promise1')})console.log('1',p......
  • day 19 promise 和闭包
    闭包和promise闭包概述:闭包是一种书写代码一种结构,这种结构拥有的特性就是内部的空间在使用中不会被回收。(内部的变量以及对应的参数不会被gc回收)函数的预编译过程开......
  • ant-design上传组件方法beforeUpload返回false或promise.reject仍然失效
    问题描述:在使用antdesign框架的Upload上传组件时,相信很多人做过上传文件的格式、大小、数量、或其他依赖条件等的限制,这些限制一般都是需要在beforeUpload方法中进行处理......
  • Uncaught (in promise) TypeError: Failed to fetch dynamically imported module 报
    今天刚上班没多久碰到如下错误好几个菜单点击都是报这个错误,点了加载不出来,然后报错。最初开始怀疑是不是路由改到了,查询了一遍没有问题。百度了一下,有说地址写错的,不能......
  • Promise
    Promise简介Promise是JS中引入的一种新的提供异步编程的解决方案,旧的方案是使用回调函数。异步编程通常在以下情景中使用:Node.js下的fs模块的文件操作数据库操作Ajax......