龙空技术网

javascript promise对象和回调嵌套

58一十三 46

前言:

而今你们对“js嵌套函数”都比较注意,你们都需要知道一些“js嵌套函数”的相关文章。那么小编同时在网络上网罗了一些有关“js嵌套函数””的相关知识,希望朋友们能喜欢,朋友们快快来学习一下吧!

promise是js中类似string,arry ,object,function,boolean等的一个类型,是一个特殊的 JavaScript 对象。

Promise是一种异步编程的解决方案,用于处理异步操作并返回结果。主要作用是解决回调函数嵌套(回调地狱)的问题,使异步操作更加清晰、易于理解和维护。

官方给出的例子:关于回调嵌套

用promise解决:

关于回调嵌套这个例子虽然简单明了,但是没有太多实际应用意义。实际项目开发过程中可以通过合理的设计避免这种嵌套。

又想了想,究竟什么场景下会是这种回调嵌套呢,又要求这种场景通俗易懂,很合理。

想了想,构思了个如下的例子。

1、老师让你去宿舍找某某同学,跟他说下午到办公室来一趟。对于办事负责任的你来说,找到某某同学后要给老师回复一句“找到他了,下来能来”,或者“他不在,已跟他宿舍的人说了”。(回调1)

2、你来到宿舍,发现某某同学不在,有个大神在宿舍玩游戏。负责任的你必须把话带到,于是你对大神说话。大神正在忙着王者荣耀,正在紧要关头,手忙脚乱的飞快操作着手机,对你吼了一句“稍等!容我玩完这一局!”,你只好看着大神玩,等待玩完。(嵌套回调2,等大神有空)

3、此时,宿舍中的wifi出现问题,加之大神的手机不是“遥遥领先”,大神的游戏卡住了,大神无奈只能飙出一句国骂,然后无奈的等游戏恢复正常(嵌套回调3,等不卡)

4、经过XX秒,大神手机恢复正常(嵌套回调3完成),大神终于finish了这一局。(嵌套回调2完成)

5、大神抬起带着血丝的眼睛,对你投来微笑。你赶紧对他说了事,大神满口答应。你匆匆回到办公室,回复老师。(回调1,终于完成)。

标签: #js嵌套函数 #js嵌套函数多次实例化 #js等待回调结果再返回