当前位置: 首页 > news >正文

5分钟快速上手Promise使用

promise 是处理异步编程的一种处理方式,可以将异步操作按照同步操作的方式编写。是一个对象或者构造函数,里面存放着某个未来才会执行的结果的方法(一般就是异步操作)

自己身上有allrejectresolve这几个方法,原型上有thencatch等方法。

优点 :

* 将异步操作以同步操作的流程表现出来,避免层层嵌套的回调函数

* 也有缺点 一但建立不能取消

* 其次如果不设置回调函数 内部会抛出报错,不会反应到外部

* 三 处于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状态的回调函数,它们都是可选的。

相关文章:

5分钟快速上手Promise使用

promise 是处理异步编程的一种处理方式,可以将异步操作按照同步操作的方式编写。是一个对象或者构造函数,里面存放着某个未来才会执行的结果的方法(一般就是异步操作) 自己身上有all、reject、resolve这几个方法,原型上…...

大客户市场:阿里云、腾讯云、华为云“贴身肉搏”

配图来自Canva可画 近年来,随着中国逐渐进入数字化经济快车道,国内企业数字化、智能化升级已是刻不容缓。而为了帮助自身或其他企业实现数字化转型升级,阿里、腾讯、百度、京东、字节、网易、华为等众多国内知名企业早在多年以前&#xff0c…...

华为OD机试 - 求字符串中所有整数的最小和(Python)| 真题+思路+代码

求字符串中所有整数的最小和 题目 说明 字符串 s,只包含 a-z A-Z + - ;合法的整数包括 1) 正整数 一个或者多个0-9组成,如 0 2 3 002 102 2)负整数 负号 - 开头,数字部分由一个或者多个0-9组成,如 -0 -012 -23 -00023输入 包含数字的字符串 输出 所有整数的最小和 …...

企业电子招投标采购系统源码之首页设计

​​ 功能模块: 待办消息,招标公告,中标公告,信息发布 描述: 全过程数字化采购管理,打造从供应商管理到采购招投标、采购合同、采购执行的全过程数字化管理。通供应商门户具备内外协同的能力,为…...

浅谈一下前端工作中全流程多层次的四款测试工具

在应届生找工作的时候,我们经常会见到一条招聘要求:要求实习经历。或者 有实习经历者优先。 为什么大部分公司在招聘时,都要求你必须有实习经历? 商业项目与个人项目不同,一段实习经历,能够熟悉公司中成熟…...

【运算放大器】反相放大电路仿真应用

目录 一、反相放大电路原理(简化电路) 二、反相放大电路电路原理(实际特性) 2.1原理图 2.2实际电路 三、虚短 虚断 3.1 虚短 3.2 虚断 四、作业 4.1 (反相)放大电路设计 4.2 LM741芯片 五、标准…...

数组的操作

1.splice 1.splice 是数组的一个方法,使用这个方法会改变原来的数组结构,splice(index ,howmany , itemX);这个方法接受三个参数,我们在使用的时候可根据自己的情况传递一个参数&…...

Python - 文件基础操作

目录 文件的读取 open()打开函数 read类型 read()方法 readlines()方法 readline()方法 for循环读取文件行 close() 关闭文件对象 with open 语法 文件的写入 文件的追加 文件的读取 操作 功能 文件对象 open(file, mode, encoding) 打开文件获得文件对象 文件…...

react的useState源码分析

前言 简单说下为什么React选择函数式组件,主要是class组件比较冗余、生命周期函数写法不友好,骚写法多,functional组件更符合React编程思想等等等。更具体的可以拜读dan大神的blog。其中Function components capture the rendered values这句…...

SharpImpersonation:一款基于令牌和Shellcode注入的用户模拟工具

关于SharpImpersonation SharpImpersonation是一款功能强大的用户模拟工具,该工具基于令牌机制和Shellcode注入技术实现其功能,可以帮助广大研究人员更好地对组织内部的网络环境和系统安全进行分析和测试。 该工具基于 Tokenvator的代码库实现其功能&a…...

华为OD机试 - 最大相连男生数(Python)| 真题+思路+代码

最大相连男生数 题目 学校组织活动,将学生排成一个矩形方阵。 请在矩形方阵中找到最大的位置相连的男生数量。 这个相连位置在一个直线上,方向可以是水平的、垂直的、成对角线的或者反对角线的。 注:学生个数不会超过 10000。 输入 输入的第一行为矩阵的行数和列数,接下…...

GIS在地质灾害危险性评估与灾后重建中的实践技术应用及python机器学习灾害易发性评价模型建立与优化

地质灾害是指全球地壳自然地质演化过程中,由于地球内动力、外动力或者人为地质动力作用下导致的自然地质和人类的自然灾害突发事件。由于降水、地震等自然作用下,地质灾害在世界范围内频繁发生。我国除滑坡灾害外,还包括崩塌、泥石流、地面沉…...

2.13、进程互斥的硬件实现方法

1、中断屏蔽方法 利用 “开/关中断指令” 实现(与原语的实现思想相同,即在某进程开始访问临界区到结束访问为止都不允许被中断,也就不能发生进程切换,因此也不可能发生两个同时访问临界区的情况) 优点:简单…...

Leetcode力扣秋招刷题路-2335

从0开始的秋招刷题路,记录下所刷每道题的题解,帮助自己回顾总结 2335. 装满杯子需要的最短总时长 现有一台饮水机,可以制备冷水、温水和热水。每秒钟,可以装满 2 杯 不同 类型的水或者 1 杯任意类型的水。 给你一个下标从 0 开…...

C语言深度解剖-关键字(6)

目录 1. 浮点型与零的比较: 1.1 推导: 1.2 实践: 总结: 理解强制类型转换: 指针与零比较 switch case 语句: 写在最后: 1. 浮点型与零的比较: 1.1 推导: 例&am…...

[多线程进阶]CAS与Synchronized基本原理

专栏简介: JavaEE从入门到进阶 题目来源: leetcode,牛客,剑指offer. 创作目标: 记录学习JavaEE学习历程 希望在提升自己的同时,帮助他人,,与大家一起共同进步,互相成长. 学历代表过去,能力代表现在,学习能力代表未来! 目录: 1.CAS 1.1 什么是CAS? 1.2 CAS伪代码 1.3 CAS …...

【Linux系统编程】02:文件操作

文件IO 系统调用&#xff08;不带缓冲的IO操作&#xff09;库函数&#xff08;默认带用户缓冲的IO操作&#xff09; 一、非缓冲IO 系统调用&#xff1a;即为不带缓冲的IO 1.打开文件open 2.读取文件read NAMEread - read from a file descriptorSYNOPSIS#include <unist…...

华为OD机试 - 去除多余空格(Python)| 真题+思路+代码

去除多余空格 题目 去除文本多余空格,但不去除配对单引号之间的多余空格。给出关键词的起始和结束下标,去除多余空格后刷新关键词的起始和结束下标。 条件约束: 不考虑关键词起始和结束位置为空格的场景;单词的的开始和结束下标保证涵盖一个完整的单词,即一个坐标对开…...

百趣代谢组学分享,补充α-酮酸的低蛋白饮食对肾脏具有保护作用

文章标题&#xff1a;Reno-Protective Effect of Low Protein Diet Supplemented With α-Ketoacid Through Gut Microbiota and Fecal Metabolism in 5/6 Nephrectomized Mice 发表期刊&#xff1a;Frontiers in Nutrition 影响因子&#xff1a;6.59 作者单位&#xff1a;…...

json对象和formData相互转换

前言 大家都知道&#xff0c;前端在和后台进行交互联调时&#xff0c;肯定避免不了要传递参数&#xff0c;一般情况下&#xff0c;params 在 get 请求中使用&#xff0c;而 post 请求下&#xff0c;我们有两种常见的传参方式&#xff1a; JSON 对象格式和 formData 格式&#x…...

基于TypeScript的MCP服务器开发指南:为AI助手构建安全工具调用能力

1. 项目概述&#xff1a;一个为TypeScript开发者打造的MCP服务器最近在折腾AI应用开发&#xff0c;特别是想给Claude、Cursor这类智能助手扩展更强大的工具调用能力时&#xff0c;不可避免地接触到了Model Context Protocol。如果你也在研究如何让AI助手安全、可控地访问文件系…...

仅1月Accepted!恭喜北大学者独作发表Nature子刊(IF 10.1)!

源自风暴统计网&#xff1a;一键统计分析与绘图的AI网站 引言 非协作者且是独作&#xff0c;用GBD 2023发表顶刊Nature是什么概念&#xff1f;来看今天这篇由北大学者发表的硬核文章&#xff01;GBD 2023发文依然很顶&#xff0c;郑老师团队的专属科研训练营帮你实现从0到1的…...

Blender MMD插件终极指南:三步实现专业级MMD模型制作

Blender MMD插件终极指南&#xff1a;三步实现专业级MMD模型制作 【免费下载链接】blender_mmd_tools MMD Tools is a blender addon for importing/exporting Models and Motions of MikuMikuDance. 项目地址: https://gitcode.com/gh_mirrors/bl/blender_mmd_tools 想…...

HTML5中针对离线存储数据的自动清理与过期策略

...

基于RAG与LLM的智能文献分析工具OpenResearcher:从部署到实战全解析

1. 项目概述&#xff1a;一个为研究者量身打造的AI驱动开源工具箱 如果你是一名科研工作者、学术写手&#xff0c;或者任何需要深度处理文献、进行系统性知识梳理的人&#xff0c;那么你大概率经历过这样的场景&#xff1a;面对海量的PDF文献&#xff0c;手动下载、整理、阅读、…...

告别adb命令行:用C++和libusb手撸一个USB调试工具(附完整源码)

告别adb命令行&#xff1a;用C和libusb手撸一个USB调试工具&#xff08;附完整源码&#xff09; 你是否厌倦了反复敲击adb命令&#xff0c;却对背后的USB通信机制充满好奇&#xff1f;本文将带你深入Android调试桥&#xff08;ADB&#xff09;的底层世界&#xff0c;用C和libus…...

告别加密日志:MTK平台离线调试利器SpOffineDebugSuite v3.4安装与使用全攻略

MTK平台离线调试实战&#xff1a;SpOffineDebugSuite v3.4与GAT工具链深度解析 在移动设备开发领域&#xff0c;联发科技(MTK)平台因其高性价比和丰富功能而广受欢迎。然而&#xff0c;当系统出现崩溃或异常时&#xff0c;传统的在线调试方式往往受限于设备连接状态和实时性要求…...

基于Claude的代码库感知工具:智能编程助手的设计与实战

1. 项目概述&#xff1a;当Claude遇上代码库&#xff0c;一个智能编程助手的诞生最近在GitHub上看到一个挺有意思的项目&#xff0c;叫openclaw-claude-code。光看名字&#xff0c;你可能会觉得这又是一个基于某个大语言模型的代码生成工具&#xff0c;但实际深入了解后&#x…...

告别虚拟机卡顿:在 Windows WSL2 的 Kali 子系统中配置 Pwn 调试环境

告别虚拟机卡顿&#xff1a;在 Windows WSL2 的 Kali 子系统中配置 Pwn 调试环境 对于安全研究人员和 CTF 爱好者来说&#xff0c;Kali Linux 是必不可少的工具集。然而&#xff0c;传统的虚拟机方案常常面临性能瓶颈——内存占用高、启动速度慢、与主机系统交互不便。WSL2 的出…...

Python篇---常考的数据类型

一、常见数据类型及其特点Python 的数据类型可以分两大类&#xff1a;不可变类型和可变类型。这个区分是很多考点的基础。1. 不可变类型&#xff08;值变了&#xff0c;对象就换了&#xff09;整数 int特点&#xff1a;精度无限&#xff0c;只有整数不分长短。适合大数运算。考…...