全世界80万疯传 Promise最简易理解 不看后悔 (1)

1. 什么是回调地狱

image.png
image.png

promise是异步编程的一种解决方案 比传统的解决方法回调函数和事件更合理更强大

所谓promise 简单说就是一个容器 里面保存未来才会结束的事件 等于异步操作

promise有两个特点:
对象的状态不受外界影响 分为pending(进行中) fullfilled(已成功)和rejected(已失败)

有了promise对象 就可以将异步操作以同步操作的流程表达出来 避免了层层嵌套的回调函数 使异步操作更加容易.

2. 成功函数与失败函数

Promise的构造函数接收一个参数,是函数,并且传入两个参数:resolve,reject,分别表示异步操作执行成功后的回调函数和异步操作执行失败后的回调函数。


image.png

image.png

短暂总结 比起原生 可以完成异步操作 不影响其他代码执行(关键词 成功执行函数 失败执行函数 各项状态 than catch) 接下来是promise处理回调地狱的写法

3. promise的方法

image.png

表面上看,Promise只是能够简化层层回调的写法,而实质上,Promise的精髓是状态,用维护状态、传递状态的方式来使得回调函数能够及时调用,它比传递callback函数要简单、灵活的多。

成功执行后使用promise对象调用then方法 then接收一个参数,是函数,并且会拿到参数。

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

相关阅读更多精彩内容

  • 1. 简述 Promise 所谓 Promise,简单来说,就是一个容器,里面保存着某个未来才会结束的事件(通常是...
    JaniceZD阅读 2,149评论 0 2
  • Promise 的含义 一句话概括一下promise的作用:可以将异步操作以同步操作的流程表达出来,避免了层层嵌套...
    雪萌萌萌阅读 5,700评论 0 7
  • 编后吐槽:写的快花眼,很详细,耐心看必受益匪浅 JavaScript的执行环境是「单线程」的。所谓单线程,是指JS...
    果汁凉茶丶阅读 4,795评论 8 27
  • 关于promise: Promise是一个构造函数,用来传递异步操作的消息。 特点: 1、对象的状态不受外界影响(...
    今天又要上班吗阅读 1,445评论 0 1
  • 异步编程的背景 JS引擎建立在单线程事件循环的概念上,即同一时刻只能执行一段代码,无须留意那些“可能”运行的代码。...
    LM林慕阅读 688评论 0 1

友情链接更多精彩内容