当前位置:首页 > 科技数码

promise的用法 promise的用法是什么

  promise的用法是什么?同步编程通常来说易于调试和维护,然而,异步编程通常能获得更好的性能和更大的灵活性。异步的最大特点是无需等待。“Promises”渐渐成为JavaScript里最重要的一部分,大量的新API都开始promise原理实现。下面让我们看一下什么是promise以及javascript promise的用法。

Promises现状

XMLHttpRequest API是异步的,但它没有使用promise API。但有很多原生的 javascript API 使用了promise:

  *Battery API

  *fetch API (XHR的替代品)

  *ServiceWorker API

  Promises将来只会变得越来越流行、普遍,非常重要,所有的前端开发人员都将用到它。另一个值得注意的是,Node.js是基于Promises的平台(很显然,Promise是它的一个核心特征)。

  Promise的用法比你想象的要简单——如果你以前喜欢使用setTimeout来控制异步任务的话!

Promise基本用法

  new Promise()构造器可以用在传统的异步任务中,就像以前 setTimeout 和 XMLHttpRequest 的用法一样。一个新的 Promise 使用 new 关键字生成,同时,这个 Promises 提供了 resolve 和 reject 函数让我们执行回调操作:

  Promise.resolve() 和 Promise.reject() 可以直接被调用。有时候,当判断出 promise 并不需要真正执行时,我们并不需要 使用 new 创建 Promise 对象,而是可以直接调用 Promise.resolve() 和 Promise.reject()。比如:

  因为 promise 肯定会返回,所以,我们可以使用 then 和 catch 方法处理返回值!

then 方法

  所有的 promise 对象实例里都有一个 then 方法,它是用来跟这个 promise 进行交互的。首先,then 方法会缺省调用 resolve() 函数:

  then 回调动作的触发时机是 promise 被执行完。我们还可以串联 then 方法执行回调操作:

  你会发现,每次 then 调用都会以之前的 then 调用的返回值为参数。

  如果一个 promise 已经执行完成,单 then 被再次调用时,回调动作将会被再次执行。而如果这个 promise 里执行的是reject 回调函数,这是再调用 then 方法,回调函数将不会被执行。

catch 方法

  catch 当一个 promise 被拒绝(reject)时,catch 方法会被执行:

  通常我们在 reject 方法里处理执行失败的结果,而在catch 里执行异常结果:reject(Error("Data could not be found"));

  至此,关于promise的用法就简单的介绍到这里了。Promises在过去几年是一个非常火爆的话题,它甚至从JavaScript里抽离出来变成了一个语言架构。相信很快我们将见到有愈来愈多的JavaScript API将使用以promise为基础的模式,学会promise的用法能简化你在JavaScript中的操作。

1.《promise的用法 promise的用法是什么》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。

2.《promise的用法 promise的用法是什么》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。

3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/keji/462984.html

上一篇

移动硬盘格式化 移动硬盘格式化方法

下一篇

桌面进程 电脑桌面进程崩溃

移动硬盘格式化 移动硬盘格式化方法

  • 移动硬盘格式化 移动硬盘格式化方法
  • 移动硬盘格式化 移动硬盘格式化方法
  • 移动硬盘格式化 移动硬盘格式化方法

0x000000a5 蓝屏代码0x000000a5的解决方法

  • 0x000000a5 蓝屏代码0x000000a5的解决方法
  • 0x000000a5 蓝屏代码0x000000a5的解决方法
  • 0x000000a5 蓝屏代码0x000000a5的解决方法

0x00000019 提示代码0x00000019的原因和解决方法

  • 0x00000019 提示代码0x00000019的原因和解决方法
  • 0x00000019 提示代码0x00000019的原因和解决方法
  • 0x00000019 提示代码0x00000019的原因和解决方法
上网干什么挣钱 干什么赚钱 揭秘现在互联网利用手机挣钱方法

上网干什么挣钱 干什么赚钱 揭秘现在互联网利用手机挣钱方法

比起开实体店,现在更多年轻人希望在网上寻找致富机会,比如说在抖音。抖音已经成为现在国内人最喜欢的短视频APP,每天活跃用户高达几千万。既然流量这么恐怖,那就不怕没有赚钱机会,关键是大家有没有这样的能力。赚钱的方法 流量等于金钱,想要拥有庞大流量,那必须得有粉丝。在抖音吸粉的方法可以通过拍短视频吸引大家关注,这也是目前最容易吸粉的。通过观察,真人短...

mhdd mhdd使用方法图解

  • mhdd mhdd使用方法图解
  • mhdd mhdd使用方法图解
  • mhdd mhdd使用方法图解
女医明妃传允贤喜欢谁 《女医明妃传》谭允贤到底喜欢谁 怀的是谁的孩子

女医明妃传允贤喜欢谁 《女医明妃传》谭允贤到底喜欢谁 怀的是谁的孩子

帝王家的婚姻并不是朱祁钰本身做主的,娶了不爱的汪美麟为王妃,这段期间谈允贤独自忍受着痛苦默默的爱着朱祁钰,此时皇帝朱祁镇也喜欢上了善良的谈允贤,一直隐瞒身份和谈允贤成为知己朋友,两人之间是有情的。  然而理智的谈允贤始终忘不了初恋朱祁钰,不能跨越这条线,只能把心里的喜欢深埋,在土木堡之变之后朱祁钰登基为帝之后嫁给朱祁钰为贵妃,也就是历史上的杭皇后...

杭允贤 《女医明妃传》谭允贤到底喜欢谁 怀的是谁的孩子

杭允贤 《女医明妃传》谭允贤到底喜欢谁 怀的是谁的孩子

为了证明爱人的忠诚,朱祁钰一怒之下竟强行夺走了允贤的清白。虽然春宵之后清醒过来的朱祁钰很是后悔自己的冲动,但允贤的伤心流泪还是没能留住他太多的耐心。最终,他竟抛下可怜的允贤甩袖离去,身心俱疲的允贤只能独自缩在床角舔舐伤口,这一次朱祁钰真的彻底伤透了她的心,任是怎样的哄骗也都回天乏术了。  得知允贤与英宗二人又私自出宫相会,朱祁钰顿时妒火中烧,不顾...

split函数 split函数

split函数 split函数

p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 14.0px Arial; color: #333333; -webkit-text-stroke: #333333; background-color: #ffffff}span.s1 {font-kerning: none}span.s2 {font-k...