首页 > 其他分享 >JS-11-es6常用知识-Promise(6K字超级详解!!)

JS-11-es6常用知识-Promise(6K字超级详解!!)

时间:2024-06-02 15:28:22浏览次数:26  
标签:11 es6 调用 函数 6K greet callback Promise 回调

文章目录

1 回调地狱

2 Promise函数基本用法

3 Promise函数实现多层回调

 4 Promise传参

5 Promise 错误处理

5.1 两种错误处理方式

5.2 catch捕获错误

5.3 多层异步种使用catch

6 使用 Promise 的优势


1 回调地狱

1)为什么要有promise?

   解决(回调地狱)的问题 

2)什么是回调?

    回调(Callback)是一种编程模式,其中一段可执行的代码(即回调函数)作为参数传递给另一个函数(即主函数),并在需要时由主函数执行。这种机制允许主函数在特定事件或条件满足时,调用并执行之前注册的回调函数。

function greet(name, callback) {  
  console.log(`Hello, ${name}!`);  
  callback(); // 调用回调函数  
}  
  
function sayGoodbye() {  
  console.log('Goodbye!');  
}  
  
greet('Alice', sayGoodbye); // 输出 "Hello, Alice!" 和 "Goodbye!"

     在这个示例中,greet函数接受一个name参数和一个callback回调函数作为参数。当greet函数被调用时,它会先输出一条问候语,然后调用callback回调函数。在这个例子中,sayGoodbye函数被作为回调函数传递给greet函数,并在greet函数内部被调用。

3)什么是回调地狱?

标签:11,es6,调用,函数,6K,greet,callback,Promise,回调
From: https://blog.csdn.net/m0_68467925/article/details/139389797

相关文章

  • 牛客网刷题 | BC110 X形图案
    目前主要分为三个专栏,后续还会添加:    专栏如下:          C语言刷题解析    C语言系列文章    我的成长经历感谢阅读!初来乍到,如有错误请指出,感谢!描述KiKi学习了循环,BoBo老师给他出了一系列打印图案的练习,该任务是打印用“*”组......
  • 牛客网刷题 | BC111 空心正方形图案
    目前主要分为三个专栏,后续还会添加:    专栏如下:          C语言刷题解析    C语言系列文章    我的成长经历感谢阅读!初来乍到,如有错误请指出,感谢!描述KiKi学习了循环,BoBo老师给他出了一系列打印图案的练习,该任务是打印用“*”组......
  • Windows 11 专业工作站版和Windows 11 企业版的区别
    Windows11专业工作站版(Windows11ProforWorkstations)和企业版(Windows11Enterprise)是微软为不同用户群体和使用场景设计的操作系统版本。以下是它们之间的主要区别:1.目标用户专业工作站版:主要面向需要高性能和高可靠性的专业用户,例如科学计算、图形设计、视频编辑等需......
  • [题解]UVA11235 Frequent values
    https://www.luogu.com.cn/problem/UVA11235没看到多测调了半天每组数据给定\(n,q\)。接下来给出一个长度为\(n\)的不降序列\(A\)。接下来\(q\)次询问,每次询问给定\(l,r\),求\(A_{l\simr}\)中出现最多的那个数出现了多少次。\(1\len,q\le10^5\)。序列不降,意味着一个数在序......
  • 手机版XMind思维导图v24.04.11解锁付费版
    软件信息此版本由678收集整理发布。无需付费,所有功能全开启,欢迎各位机友下载。这是一款帮助你工作学习使用的一款效率软件,如果你有一个plan,那么你需要通过XMind思维导图手机版app去帮你制定一个详细的计划,然后添加各种趣味的信息,用来随时提醒你处理,欢迎下载使用。关于版本by......
  • 100311. 无需开会的工作日
    100311.无需开会的工作日 已解答中等 给你一个正整数 days,表示员工可工作的总天数(从第1天开始)。另给你一个二维数组 meetings,长度为 n,其中 meetings[i]=[start_i,end_i] 表示第 i 次会议的开始和结束天数(包含首尾)。返回员工可工作且没有安排会议的天......
  • ctfshow-web入门-信息搜集(web11-web20)
    目录1、web112、web123、web134、web145、web156、web167、web178、web189、web1910、web201、web11域名其实也可以隐藏信息,比如flag.ctfshow.com就隐藏了一条信息 查询域名的DNS记录,类型为TXT(域名的说明)但是这里无论是用命令还是网站都没有查到命令:n......
  • 《计算机网络微课堂》实验11 IP数据报的发送和转发流程
    下面我们来进行一个仿真实验,本仿真实验的内容为观察主机发送IP数据报的过程,以及路由器转发IP数据报的过程。我已经在软件中构建好了之前我们在理论课中所讲解的那幅网络拓扑,并且将需要配置的内容标注在了网络中各设备的旁边。例如主机需要配置IP地址、子网掩码以及指定默认......
  • linux 系统上图形生成错误 java.lang.NoClassDefFoundError: Could not initialize cl
    错误信息:02-Jun-202409:11:09.421SEVERE[Thread-32]org.apache.catalina.core.StandardWrapperValve.invokeServlet.service()forservlet[springDispatcherServlet]incontextwithpath[]threwexception[Handlerdispatchfailed;nestedexceptionisjava.lang.......
  • (11.1)iic串口读写EEPROM实验:EEPROM介绍
    一、EEPROM简介EEPROM(ElectricallyErasableProgrammableReadOnlyMemory),带电可擦除可编程只读存储器,是一种掉电后数据不丢失的非易失性存储器,用户可以通过高于普通电压的作用来擦除和编程(重写)非易失性存储器主要包括:EEPROM:以字节为单位改写;结构复杂,成本高;存储......