5分钟快速上手Promise使用
promise 是处理异步编程的一种处理方式,可以将异步操作按照同步操作的方式编写。是一个对象或者构造函数,里面存放着某个未来才会执行的结果的方法(一般就是异步操作)
自己身上有all、reject、resolve这几个方法,原型上有then、catch等方法。
优点 :
* 将异步操作以同步操作的流程表现出来,避免层层嵌套的回调函数
* 也有缺点 一但建立不能取消
* 其次如果不设置回调函数 内部会抛出报错,不会反应到外部
* 三 处于pending状态时候 无法得知目前处于哪个阶段
* 如果事件不断反复发生 使用stream模式比部署promise更好选择
两个特点 :
1 对象状态不受影响 内部有三种状态 pending fulfilled rejected
* 只有异步操作能决定当前的状态其他任何操作都无法改变状态
2 状态一旦改变就不会再改变,任何时候都可以得到这个结果
* 会一直保持这个结果 resolved 已定型 再对promise对象添加回调函数还是会返回这个结果
* 与事件event不同 事件的特点如果你错过了事件调用 再去监听事件 是不会得到结果的
promise三种状态 pending fulfilled rejected
promise对象是一个构造函数 可以生成promise实例 然后立即执行
promise 构造函数 接受一个函数作为参数 该函数有两个参数分别是 resolve *reject(成功/失败)
Promise
实例生成以后,可以用then
方法分别指定resolved
状态和rejected
状态的回调函数。
Promise.prototype.then() :
Promise 实例具有then方法,也就是说,then方法是定义在原型对象Promise.prototype上的。它的作用是为 Promise 实例添加状态改变时的回调函数。then方法的第一个参数是resolved状态的回调函数,第二个参数是rejected状态的回调函数,它们都是可选的。
相关文章:
![](https://www.ngui.cc/images/no-images.jpg)
5分钟快速上手Promise使用
promise 是处理异步编程的一种处理方式,可以将异步操作按照同步操作的方式编写。是一个对象或者构造函数,里面存放着某个未来才会执行的结果的方法(一般就是异步操作) 自己身上有all、reject、resolve这几个方法,原型上…...
![](https://img-blog.csdnimg.cn/img_convert/23b2f1751a47de741d20dc738a24b759.jpeg)
大客户市场:阿里云、腾讯云、华为云“贴身肉搏”
配图来自Canva可画 近年来,随着中国逐渐进入数字化经济快车道,国内企业数字化、智能化升级已是刻不容缓。而为了帮助自身或其他企业实现数字化转型升级,阿里、腾讯、百度、京东、字节、网易、华为等众多国内知名企业早在多年以前,…...
![](https://www.ngui.cc/images/no-images.jpg)
华为OD机试 - 求字符串中所有整数的最小和(Python)| 真题+思路+代码
求字符串中所有整数的最小和 题目 说明 字符串 s,只包含 a-z A-Z + - ;合法的整数包括 1) 正整数 一个或者多个0-9组成,如 0 2 3 002 102 2)负整数 负号 - 开头,数字部分由一个或者多个0-9组成,如 -0 -012 -23 -00023输入 包含数字的字符串 输出 所有整数的最小和 …...
![](https://img-blog.csdnimg.cn/a4c5791439de4efe9bff5c2980953150.png)
企业电子招投标采购系统源码之首页设计
功能模块: 待办消息,招标公告,中标公告,信息发布 描述: 全过程数字化采购管理,打造从供应商管理到采购招投标、采购合同、采购执行的全过程数字化管理。通供应商门户具备内外协同的能力,为…...
![](https://img-blog.csdnimg.cn/img_convert/7b0c6d870bd9c2d21a5c2a5ac98019a3.webp?x-oss-process=image/format,png)
浅谈一下前端工作中全流程多层次的四款测试工具
在应届生找工作的时候,我们经常会见到一条招聘要求:要求实习经历。或者 有实习经历者优先。 为什么大部分公司在招聘时,都要求你必须有实习经历? 商业项目与个人项目不同,一段实习经历,能够熟悉公司中成熟…...
![](https://img-blog.csdnimg.cn/4b0d710588194d9d84201874aecf4ab8.gif)
【运算放大器】反相放大电路仿真应用
目录 一、反相放大电路原理(简化电路) 二、反相放大电路电路原理(实际特性) 2.1原理图 2.2实际电路 三、虚短 虚断 3.1 虚短 3.2 虚断 四、作业 4.1 (反相)放大电路设计 4.2 LM741芯片 五、标准…...
![](https://img-blog.csdnimg.cn/09cd0a8f4abc4dfeb8f1eed46717ce6f.png)
数组的操作
1.splice 1.splice 是数组的一个方法,使用这个方法会改变原来的数组结构,splice(index ,howmany , itemX);这个方法接受三个参数,我们在使用的时候可根据自己的情况传递一个参数&…...
![](https://img-blog.csdnimg.cn/img_convert/fc92ad78b1eebb88662266b12bcfe689.jpeg)
Python - 文件基础操作
目录 文件的读取 open()打开函数 read类型 read()方法 readlines()方法 readline()方法 for循环读取文件行 close() 关闭文件对象 with open 语法 文件的写入 文件的追加 文件的读取 操作 功能 文件对象 open(file, mode, encoding) 打开文件获得文件对象 文件…...
![](https://img-blog.csdnimg.cn/img_convert/0038c33acf581d22118bca954d598b75.webp?x-oss-process=image/format,png)
react的useState源码分析
前言 简单说下为什么React选择函数式组件,主要是class组件比较冗余、生命周期函数写法不友好,骚写法多,functional组件更符合React编程思想等等等。更具体的可以拜读dan大神的blog。其中Function components capture the rendered values这句…...
![](https://hnxx.oss-cn-shanghai.aliyuncs.com/official/1673487401625.png?t=0.37365235739630287)
SharpImpersonation:一款基于令牌和Shellcode注入的用户模拟工具
关于SharpImpersonation SharpImpersonation是一款功能强大的用户模拟工具,该工具基于令牌机制和Shellcode注入技术实现其功能,可以帮助广大研究人员更好地对组织内部的网络环境和系统安全进行分析和测试。 该工具基于 Tokenvator的代码库实现其功能&a…...
![](https://www.ngui.cc/images/no-images.jpg)
华为OD机试 - 最大相连男生数(Python)| 真题+思路+代码
最大相连男生数 题目 学校组织活动,将学生排成一个矩形方阵。 请在矩形方阵中找到最大的位置相连的男生数量。 这个相连位置在一个直线上,方向可以是水平的、垂直的、成对角线的或者反对角线的。 注:学生个数不会超过 10000。 输入 输入的第一行为矩阵的行数和列数,接下…...
![](https://img-blog.csdnimg.cn/img_convert/1d29fd3ebec3de43284f53b8ac7eca53.png)
GIS在地质灾害危险性评估与灾后重建中的实践技术应用及python机器学习灾害易发性评价模型建立与优化
地质灾害是指全球地壳自然地质演化过程中,由于地球内动力、外动力或者人为地质动力作用下导致的自然地质和人类的自然灾害突发事件。由于降水、地震等自然作用下,地质灾害在世界范围内频繁发生。我国除滑坡灾害外,还包括崩塌、泥石流、地面沉…...
![](https://img-blog.csdnimg.cn/img_convert/ed244c0335c5e3b8f08b4a746cf1c3d4.png)
2.13、进程互斥的硬件实现方法
1、中断屏蔽方法 利用 “开/关中断指令” 实现(与原语的实现思想相同,即在某进程开始访问临界区到结束访问为止都不允许被中断,也就不能发生进程切换,因此也不可能发生两个同时访问临界区的情况) 优点:简单…...
![](https://www.ngui.cc/images/no-images.jpg)
Leetcode力扣秋招刷题路-2335
从0开始的秋招刷题路,记录下所刷每道题的题解,帮助自己回顾总结 2335. 装满杯子需要的最短总时长 现有一台饮水机,可以制备冷水、温水和热水。每秒钟,可以装满 2 杯 不同 类型的水或者 1 杯任意类型的水。 给你一个下标从 0 开…...
![](https://www.ngui.cc/images/no-images.jpg)
C语言深度解剖-关键字(6)
目录 1. 浮点型与零的比较: 1.1 推导: 1.2 实践: 总结: 理解强制类型转换: 指针与零比较 switch case 语句: 写在最后: 1. 浮点型与零的比较: 1.1 推导: 例&am…...
![](https://img-blog.csdnimg.cn/be96518b31a54f5c8454f43481d01360.png)
[多线程进阶]CAS与Synchronized基本原理
专栏简介: JavaEE从入门到进阶 题目来源: leetcode,牛客,剑指offer. 创作目标: 记录学习JavaEE学习历程 希望在提升自己的同时,帮助他人,,与大家一起共同进步,互相成长. 学历代表过去,能力代表现在,学习能力代表未来! 目录: 1.CAS 1.1 什么是CAS? 1.2 CAS伪代码 1.3 CAS …...
![](https://img-blog.csdnimg.cn/03ebb51bcdf249c3898172eda23b1a06.png#pic_center)
【Linux系统编程】02:文件操作
文件IO 系统调用(不带缓冲的IO操作)库函数(默认带用户缓冲的IO操作) 一、非缓冲IO 系统调用:即为不带缓冲的IO 1.打开文件open 2.读取文件read NAMEread - read from a file descriptorSYNOPSIS#include <unist…...
![](https://img-blog.csdnimg.cn/cf07556831ac4a6cab15572676a83abc.png)
华为OD机试 - 去除多余空格(Python)| 真题+思路+代码
去除多余空格 题目 去除文本多余空格,但不去除配对单引号之间的多余空格。给出关键词的起始和结束下标,去除多余空格后刷新关键词的起始和结束下标。 条件约束: 不考虑关键词起始和结束位置为空格的场景;单词的的开始和结束下标保证涵盖一个完整的单词,即一个坐标对开…...
![](https://img-blog.csdnimg.cn/d75ae26027184dea842c7b9eb09ecb13.png)
百趣代谢组学分享,补充α-酮酸的低蛋白饮食对肾脏具有保护作用
文章标题:Reno-Protective Effect of Low Protein Diet Supplemented With α-Ketoacid Through Gut Microbiota and Fecal Metabolism in 5/6 Nephrectomized Mice 发表期刊:Frontiers in Nutrition 影响因子:6.59 作者单位:…...
![](https://img-blog.csdnimg.cn/c12b9939697b49948f768a6b90ff3cd5.jpeg#pic_center)
json对象和formData相互转换
前言 大家都知道,前端在和后台进行交互联调时,肯定避免不了要传递参数,一般情况下,params 在 get 请求中使用,而 post 请求下,我们有两种常见的传参方式: JSON 对象格式和 formData 格式&#x…...
![](https://www.ngui.cc/images/no-images.jpg)
【c++面试问答】常量指针和指针常量的区别
问题 常量指针和指针常量有什么区别? const的优点 在C中,关键字const用来只读一个变量或对象,它有以下几个优点: 便于类型检查,如函数的函数 func(const int a) 中a的值不允许变,这样便于保护实参。功能…...
![](https://www.ngui.cc/images/no-images.jpg)
Ubuntu18下编译android的ffmpeg经验
虽然按照网上的一些资料(如:最简单的基于FFmpeg的移动端例子:Android HelloWorld_雷霄骅的博客-CSDN博客_android ffmpeg 例子,,编译FFmpeg4.1.3并移植到Android app中使用(最详细的FFmpeg-Android编译教程…...
![](https://img-blog.csdnimg.cn/img_convert/147cc96aca6efe846baa200fe5ec79a8.png)
Spring Security in Action 第十三章 实现OAuth2的认证端
本专栏将从基础开始,循序渐进,以实战为线索,逐步深入SpringSecurity相关知识相关知识,打造完整的SpringSecurity学习步骤,提升工程化编码能力和思维能力,写出高质量代码。希望大家都能够从中有所收获&#…...
![](https://www.ngui.cc/images/no-images.jpg)
本文章提供中国国界、国界十段线原始数据以及加载方法
本文章提供中国国界九段线原始数据和加载方法 1、中国国界 完整数据 包括十段线 中国国界线(完整版 包括十段线) 2、原始数据 中国国界十段线topojson格式数据.rar 中国国界线topjson数据 中国国界十段线svg格式数据.rar 中国国界线svg数据 中国国界十段线shp格式数据…...
![](https://img-blog.csdnimg.cn/53b067a114254a96943d7367cd93ce38.png#pic_center)
一文带你搞懂,Python语言运算符
Python语言支持很多种运算符,我们先用一个表格为大家列出这些运算符,然后选择一些马上就会用到的运算符为大家进行讲解。 说明:上面这个表格实际上是按照运算符的优先级从上到下列出了各种运算符。所谓优先级就是在一个运算的表达式中&#x…...
![](https://img-blog.csdnimg.cn/1be5b59fd8cd4338b86f8415c7dfa840.png#pic_center)
JAVA集合专题4 —— Map
目录Map接口实现类的特点Map接口的常见方法Map六大遍历方式Map练习1code编程练习2code编程练习3思路codeMap接口实现类的特点 Map与Collection并列存在,是Map集合体系的顶级接口Map的有些子实现存储数据是有序的(LinkedHashMap),有些子实现存储数据是无…...
![](https://img-blog.csdnimg.cn/11260d6e2fc04a80b405951b124adc93.png)
二叉树进阶--二叉搜索树
目录 1.二叉搜索树 1.1 二叉搜索树概念 1.2 二叉搜索树操作 1.3 二叉搜索树的实现 1.4 二叉搜索树的应用 1.5 二叉搜索树的性能分析 2.二叉树进阶经典题: 1.二叉搜索树 1.1 二叉搜索树概念 二叉搜索树又称二叉排序树,它或者是一棵空树,…...
![](https://img-blog.csdnimg.cn/d25cdf358bdc4299ba810cea686509ed.png)
牛客网Python篇数据分析习题(三)
1.现有一个Nowcoder.csv文件,它记录了牛客网的部分用户数据,包含如下字段(字段与字段之间以逗号间隔): Nowcoder_ID:用户ID Level:等级 Achievement_value:成就值 Num_of_exercise&a…...
![](https://www.ngui.cc/images/no-images.jpg)
Java开发常见关键词集绵
一、关键词1: (1)RPC:远程过程调用(Remote Procedure Call)的缩写形式。远程调用的时候让人们觉得是本地调用。 (2)HTTP:超文本传输协议(Hyper Text Transfer…...
![](https://img-blog.csdnimg.cn/337241633d1143a3a5043d43849c9453.png)
解决idea出现的java.lang.OutOfMemoryError: Java heap space的问题
文章目录1. 复现问题2. 分析问题3. 解决问题4. 补充解决java.lang.OutOfMemoryError: PermGen space问题1. 复现问题 今天使用idea开发时,突然报出如下错误: Exception in thread "main" java.lang.OutOfMemoryError: Java heap spaceat org.…...
![](https://img-blog.csdnimg.cn/20181215215530512.jpg)
深圳专业做网站的公司/百度竞价是什么工作
(一)block的本质,是一个结构体 (二)捕获变量 第一种:没有参数,在block中打印,无需捕获 void (^block)(void) ^{NSLog("Hello, World!");};编译成c代码后(xc…...
![](/images/no-images.jpg)
别墅装修设计图片大全 效果图/seo基础知识包括什么
1. 随着经济的繁荣 with the booming of the economy 2. 随着人民生活水平的显著提高 with the remarkable improvement of peoples living standard 3. 先进的科学技术 advanced science and technology 4. 为我们日常生活增添了情趣 add much spice / flavor to our dail…...
![](https://img-blog.csdnimg.cn/20190304204658509.png)
建设网站 系统占用空间/百度关键词优化多少钱
一,选用SLF4j和logback (注:spring框架默认使用的事JCL日志框架) 二,使用 1,如何在系统中使用slf4j(不同于log4j) 以后开发的时候,日志记录方法的调用,不…...
![](/images/no-images.jpg)
金银回收东莞网站建设/游戏搜索风云榜
1.页面向Controller传数组,Controller这边该怎么写 页面中有个多选,name为id,在Controller中RequestParam(value "Id")long[] id; 2.content实体中将置顶设置为boolean了,而存进数据库的时候是0,1。这该怎么办。 实体和数据库的对…...
在线定制logo/持续优化疫情防控举措
地址 单播地址(unicast address)最大32767(0x7FFF),有Provisioner在配对的时候分配 虚拟地址(virtual address)代表一系列目标地址,16bit的值, 范围0x8000~0xBFFF 虚拟地址的意思: Label UUID是128bit的,一个或多个elements可以订…...
![](https://img-blog.csdnimg.cn/img_convert/d662e1552f020b07de57f811efe1f0f9.png)
网站搭建代理/网站模板下载
推荐阅读: 这套Github上40Kstar学习笔记,可以帮你搞定95%以上的Java面试 毫不夸张的说,这份SpringBoot学习指南能解决你遇到的98%的问题 最全面试题新鲜出炉:70算法题、近30种大厂面试笔试常考知识点 前言 最近在做的业务场景…...