全国旗舰校区

不同学习城市 同样授课品质

北京

深圳

上海

广州

郑州

大连

武汉

成都

西安

杭州

青岛

重庆

长沙

哈尔滨

南京

太原

沈阳

合肥

贵阳

济南

下一个校区
就在你家门口
+
当前位置:首页  >  技术干货

前端开发技术-promise是什么?

发布时间:2021-07-13 15:35:00
发布人:小千

      本文主要的目的是为大家介绍promise在前端的用法是怎样的,虽然有不少的解释文档,但对于新手来说并不友好,这里小千就给大家用最简单的大白话解释一下,并配上例子,废话不多说开始今天的介绍。

      Promise

      作用:解决回调地狱问题,将函数嵌套的代码方式改为平级的。

      当一个回调函数嵌套一个回调函数的时候,就会出现一个嵌套结构,当嵌套的多了就会出现回调地狱的情况。

      为了能更加清晰的体会promise,我们需要先观察一段代码。

<a href=web前端培训" />

      代码段有四个函数,f1,f2,f3,f4均为函数,且后一个函数作为前一个函数的参数,然后进行嵌套调用。最终从调用的语法来看,代码十分复杂,我们把回调函数这样调用称为回调地狱。

      Pomise的作用就是将嵌套的调用方式改为平级的。也就是说从调用的结果上来看,最终本质上是没有任何区别,Pormise只是改变了语法的书写规则。这就是Pomise的基本使用方法。

      Promise的语法规则如下:

web前端培训2

      这里promise对象可以将以前通过形参传递的回调函数,用then方法来进行传递。其实promise主要处理的是异步操作,如常见的如ajax请求。我们的每一个异步事件,在执行的时候,都会有三种状态,执行中,成功,失败。这也就解释了为什么then方法为什么会有两个参数,参数1代表成功时执行的回调函数,参数2代表失败时的执行状态。

      所以上述函数嵌套调用的代码可以修改为:

web前端培训3

      这样实现的功能和上述代码的功能是完全一样的,但是解决了函数嵌套调用的麻烦。

      结论:Pomise的作用就是将嵌套的调用方式改为平级的,用于处理异步操作。

相关文章

JS的机制有哪些?

JS的机制有哪些?

2023-10-14
Go语言标准库中最常用的标识符是什么?

Go语言标准库中最常用的标识符是什么?

2023-10-14
C语言和其他高级语言的最大区别是什么?

C语言和其他高级语言的最大区别是什么?

2023-10-14
源生APP和封装APP有什么区别?

源生APP和封装APP有什么区别?

2023-10-14

最新文章

常见网络安全面试题:Windows常用的命令有哪些?

常见网络安全面试题:Windows常用的命令有哪些?

2023-10-09
常见网络安全面试题:根据设备告警如何展开排查?

常见网络安全面试题:根据设备告警如何展开排查?

2023-10-09
常见网络安全面试题:mysql加固呢?(数据库加固)

常见网络安全面试题:mysql加固呢?(数据库加固)

2023-10-09
常见网络安全面试题:windows和linux加固?(操作系统加固)

常见网络安全面试题:windows和linux加固?(操作系统加固)

2023-10-09
在线咨询 免费试学 教程领取