首页 > 其他分享 >前端之Promise简单谈一下总结

前端之Promise简单谈一下总结

时间:2023-09-27 16:23:25浏览次数:32  
标签:总结 状态 调用 函数 前端 promise Promise 回调

首先我们知道当处理前端多个异步请求时,如果想要有顺序的调用若干个异步请求,传统写法就会造成回调地狱,比如我

 

因此伟大的Promise诞生

 基本写法如上所示,首先是定义一个promise对象,这时状态为Pending,当执行resolve函数之后状态为resloverd,调用reject函数,状态为reject

那么then里面的回调函数什么时候执行呢,回答: 只有改变了状态并且声明了回调函数,才会执行内部的代码

接着说一个小扩展

我们都知道util包的

promisify方法可以将形参的函数转化为promise风格的函数,前提是你的形参是形如(error,data)=>{}这样的回调函数

 如图所示,我们这里就定义了一个函数mineReadFile,下次调用函数只需要传递path这一个参数即可。

然后注意了,这个时候的promise对象的状态还是pending,所以你需要通过then方法调用或者async和await的方式去获取里面的data结果。

 

标签:总结,状态,调用,函数,前端,promise,Promise,回调
From: https://www.cnblogs.com/laohei114514/p/17732988.html

相关文章

  • 前端中循环依赖原因分析及解决方案
    前端中循环依赖什么是循环依赖:两个以上模块之间互相引用,构成闭环依赖。保持依赖引入的单向流通性!示例:不要觉得自己不会写出这样的代码,当项目庞大后一旦出现这样的问题将会造成无法排查的问题。//在a.js引用b.js内容import{b}from"./b.js"exportconsta=()=>......
  • 第四周课堂总结
    本次Linux课堂上主要是学习了各种处理文件的基本命令,接下来我就总结我在课堂上学习的各种操作命令。1.创建文件通过touch命令可以创建一个空白文件,也可以设置文件,属性。 2.查看文件(1)cat文件使用cat命令可以查看内容较少的文件。  (2)more命令more命令以逐页的方式显......
  • 揭秘前端滑块验证技术
    大家好,今天我们聊一下现代应用中常见的一种交互验证方式:滑块验证。滑块验证也被称为拼图验证码,是一种用于验证用户是否为人类而不是机器人的常见方法。用户需要完成验证后才能继续往下操作,而机器人通常很难模拟这种人类行为。也因为这样,滑块验证已经成为了网站注册、登录、商品防......
  • 哈希表力扣题总结
    经验1unordered_map/map容器:两数和:https://leetcode.cn/problems/two-sum/description/?envType=study-plan-v2&envId=top-100-liked字符串异位词https://leetcode.cn/problems/group-anagrams/description/?envType=study-plan-v2&envId=top-100-liked当寻找数组中有一定关......
  • 面向对象编程的六大原则个人总结(附代码)
    面向对象编程的六大原则个人总结(附代码)目录面向对象编程的六大原则个人总结(附代码)一、什么是单一职责原则?核心思想好处代码示例总结二、什么是里式替换原则?规则代码示例总结三、什么是迪米特法则?核心思想规则代码示例总结四、什么是开闭原则?理解代码示例总结五、什么是依赖倒......
  • 2023年的前端开发框架
    前端开发的框架生态主要包含的工具有:脚手架/构建工具vite服务器端渲染框架next.jsGatsby.jsDocusaurus静态文档跨平台开发框架RNFLutter状态管理Reduxzustandjotairecoil路由ReactRouterReactHooks一系列hook的组合,比如useState,useCallbac......
  • Vue 3.0开发的开源前端项目
    文章来源:https://zhuanlan.zhihu.com/p/587627578 1,PPTistPPTist是一个基于Vue3.x+TypeScript+Pinia+AntDesignVue+Canvas开发的在线演示文稿(幻灯片)应用,还原了大部分OfficePowerPoint的功能,支持文字、图片、形状、线条、图表、表格、视频、音频、公式几种最常......
  • 12-web前端轮播图案例 (小米商城)
    说明:轮播图在前端开发中是一种常见的元素,通常用于展示一系列的图片或者内容,并通过滑动或者点击的方式进行切换。使用JavaScript来实现轮播图有以下几个意义:提升用户体验:轮播图可以在有限的空间内展示更多的内容,为用户提供更多的信息。同时,轮播图也具有较好的视觉效果,可以吸引用......
  • 整洁架构在前端的设计思想与应用实践
    随着业务的发展,前端项目承载了越来越多的职责,也越来越复杂,简单通过cli生成的框架结构越来越无法满足。面对前端项目复杂度的不断提升,我们开始思考前端的架构组织方式怎么才更合理?应该如何设计良好的前端架构?行业是否有比较好的优秀实践?本文先从架构基本概念开始介绍,然后介......
  • ThingsBoard 前端项目背景图片部件开发
    前言ThingsBoard是目前Github上最流行的开源物联网平台(14.4kStar),可以实现物联网项目的快速开发、管理和扩展,是中小微企业物联网平台的不二之选。本文介绍如何在ThingsBoard前端项目中开发背景图片部件。产品需求最近接到产品经理一个需求,在TB仪表板中部件的下面可......