首页 > 其他分享 >应许的三种状态

应许的三种状态

时间:2024-01-06 19:31:40浏览次数:30  
标签:状态 异步 const 函数 应许 nums num 三种 回调

Promise的3种状态描述如下:

Fulfilled - 当异步请求成功完成并给出响应时

Rejected - 当异步请求不成功并且没有给出响应时,可能是由于网络错误,身份验证或授权错误等

Pending - 在请求发送和响应返回之间

什么是回调函数?

回调- 是作为参数传递给不同函数的函数,然后在该函数体内调用

const nums = [1, 2, 3, 4, 5];
const myMap = (callbackFunc, nums) => {
  newNums = [];
  for (const num of nums) {
    newNums.push(callbackFunc(num));
  }
  return newNums;
};
const modifiedNums = myMap((num) => num * num, nums);
console.log(modifiedNums) // [1, 4, 9, 16, 25]

为什么我们需要回调?

回调函数非常有用,尤其是在异步操作中,例如:当获取数据或失败时调用回调以指示请求是成功还是失败。或者在用户单击按钮的事件中,触发回调以在回调主体中执行代码。

const generateReportBtn = document.querySelector(".generate-report");
const generateReport = ()=>{
  // do something
}
generateReportBtn.addEventListener("click", generateReport)
const populatePeople = ()=>{
// do something
}
setTimeout(populatePeople, 2000)

什么是回调地狱以及如何避免它?

回调地狱- 这个术语用于描述回调函数何时相互嵌套太深,这使得调试此代码变得更加困难,因为即使是此代码的作者也很难阅读。解决方案是使用异步等待或承诺链接。

标签:状态,异步,const,函数,应许,nums,num,三种,回调
From: https://blog.51cto.com/u_16307147/9127516

相关文章

  • 高可用 解决方案(有状态服务)
    众所周知,后台服务可以划分为两类,有状态和无状态。高可用对于无状态的应用来说是比较简单的,无状态的应用,只需要通过F5或者任何代理的方式就可以很好的解决。而本篇文章描述的主要是针对有状态的服务进行分析。服务端进行状态维护主要是通过磁盘或内存进行保存,比如MySQL数据库,red......
  • 代理IP常见的三种网络协议介绍
    代理IP也叫网络代理,是一种特殊的网络服务,允许一个网络终端通过这个服务与另一个网络终端进行非直接的连接。伴随着互联网的发展,目前越来越多的业务依赖于代理IP才能顺利开展。一般来说我们使用的IP代理一般会涉及到三种协议,分别是:HTTP、HTTPS以及SOCKS5。HTTPHTTP协议即超文本传输......
  • vue全屏状态下退出登录仍保持全屏
    根本解决不要用Location等方式跳转,使用router方式跳转即可。router跳转会导致浏览器退出全屏吗在大多数情况下,当使用前端路由(例如VueRouter或ReactRouter)进行页面跳转时,浏览器通常不会退出全屏状态。前端路由是通过JavaScript在当前页面内进行导航,而不是通过浏览器的传统导......
  • Android大图监测的这三种实现方式,你最喜欢哪种?
    在Android应用中,大图的加载和显示可能导致内存占用过高,进而引发OOM(OutOfMemory)异常,影响应用的稳定性和用户体验。为了更好地管理大图资源,我们需要建立起一套可靠的大图监测系统。原理解析内存占用计算首先,我们需要了解如何计算一张图片在内存中的占用大小。Android中,图片占用的内......
  • WGCLOUD v3.5.0 如何监测交换机的接口状态UP DOWN
    WGCLOUDv3.5.0开始可以监测交换机或SNMP设备的接口状态了,直接上图......
  • MD5三种方式加密(16位大小、32位大小),Base64两种方式加解密
    MD5加密后的位数有两种:16位与32位。16位实际上是从32位字符串中取中间的第9位到第24位的部分,用Java语言来说,即:Stringmd5_16=md5_32.substring(8,24)Java实现md5加密有三种方式可供选择1.Spring自带DigestUtils(优点,方便,代码简洁,缺点只可进行MD5加密)spring自带jar包......
  • 浅谈一类状态转移依赖邻项的排列计数问题 - 连续段 dp
    UPD2023.12.31:失手把原来的博文删掉了,这篇是补档。引入在一类序列计数问题中,状态转移的过程可能与相邻的已插入元素的具体信息相关(e.g.插入一个新元素时,需要知道与其插入位置相邻的两个元素的值是多少,才可进行状态转移,如「JOIOpen2016」摩天大楼)。这类问题通常的特点是,如......
  • 利用强化学习算法解释人类脑对高维状态的抽象表示:how humans can map high-dimensiona
    论文:《Usingdeepreinforcementlearningtorevealhowthebrainencodesabstractstate-spacerepresentationsinhigh-dimensionalenvironments》地址:https://www.cell.com/neuron/fulltext/S0896-6273(20)30899-0正文:https://www.cell.com/neuron/pdf/S0896-6273(20......
  • JavaScript改变this指向的三种方法
    JavaScriptcall()方法它可以用来调用所有者对象作为参数的方法。通过 call(),您能够使用属于另一个对象的方法。varperson={fullName:function(){returnthis.firstName+""+this.lastName;}}varperson1={firstName:"Bill",lastN......
  • 监控易运维:实时监控UPS、空调、服务器、存储和交换机运行状态
        客户需求:一个中小企业,IT基础资源包括一套UPS、两台空调、5台服务器、两台存储、4台交换机。现在,需要一套运维解决解决方案。根据以上需求,我们为您提供以下监控易解决方案:一、设备监控与接入1. UPS监控:我们将为您的UPS设备接入监控易系统,实时监控电池状态、负载情况、运......