关于promise

关于了解promise之前,大家应该都知道,javascript是一种单线程的语言,一些将来的操作,必须异步实现比如定时器(回调函数),ajax请求,这时候我们就要用到一个非常非常广泛和重要的方案----------promise

相信大家都遇到过一个问题,就算当我们发送ajax请求的时候需要的参数是上一个ajax请求得到的参数时,就需要把俩个请求进行嵌套一次俩次还能容忍但是一旦多了......


像这样的”回调地狱“代码层层嵌套,环环相扣,逻辑稍微复杂一些,这样的程序就变得难以修改和编写了。大伙是不是已经头疼了- -

那么说这么多,跟promise又有什么关系呢

我们来说是promise的含义

Promise 是异步编程的一种解决方案,比传统的解决方案——回调函数和事件——更合理和更强大。它由社区最早提出和实现,ES6(2015) 将其写进了语言标准,统一了用法,原生提供了`Promise`对象。

所谓`Promise`,简单说就是一个容器,里面保存着某个未来才会结束的事件(通常是一个异步操作--实际中基本就是请求数据接口)的结果。从语法上说,Promise 是一个对象,从它可以获取异步操作的消息。Promise 提供统一的 API,各种异步操作都可以用同样的方法进行处理。



这么解决回调地狱呢?


这样就可以让回调地狱层层嵌套以单线程的形式从上至下显示,更加直观的跟便于修改与操作。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 一、异步编程  由于JavaScript是单线程的,一次只能执行一个任务,如果有多个任务,那么就需要排队,但是这样...
    pz明阅读 3,060评论 0 1
  • 一、为何会有Promise? 在JavaScript的世界中,所有代码都是单线程执行的。由于这个“缺陷”,导致Ja...
    Wandering_b4f7阅读 4,106评论 1 1
  • Promise 什么是Promise ES6 异步编程的一种解决方案,比传统的方案(回调函数和事件)更加的合理和强...
    bf12d77a743e阅读 4,369评论 0 3
  • 参考:阮一峰 promise 1.promise含义promise是异步编程的一种解决方案,比传统的解决方案(回调...
    颖小李阅读 1,810评论 0 0
  • 定义 在JavaScript的世界中,所有代码都是单线程执行的。 由于这个“缺陷”,导致JavaScript的所有...
    404_accc阅读 2,435评论 0 1

友情链接更多精彩内容