ECMAScript 6 之Promise

这篇具有很好参考价值的文章主要介绍了ECMAScript 6 之Promise。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

查看更多文章: https://alili.tech

Promise

Promise与上一章的Generator一样,也是异步编程的一种解决方案.

在 jQuery,Angular都能找到相似的处理异步的方法.

基本使用


//首先先实例化一个Promise
var promise = new Promise(function(resolve, reject) {
  //Promise会有两个参数 resolve, reject,一个代表成功,一个代表失败

  if (/* true or false */){
    resolve(value); //成功,会执行promise.then的第一个回调
  } else {
    reject(error); //失败,会执行promise.then的第二个回调
  }

});


promise.then(function(value){

  //当上面函数运行resolve()的时候,会走这里
  //并且可以接收到 Promise函数里resolve传入的参数

},function(error){

  //当上面函数运行reject()的时候,会走这里
  //并且可以接收到 Promise函数里reject传入的参数

}).catch(function(error){

  //当then的两个回调函数都有报错的时候,如果加上了catch,
  //可以在这里接受到报错的对象,
  //且不会导致代码因为报错,停止执行

})

这就是一个完整的Promise的使用方法.是不是非常的简单?


公众号“ Alili丶前端大爆炸”,关注后提供海量学习资料

ECMAScript 6 之Promise文章来源地址https://www.toymoban.com/news/detail-711188.html

到了这里,关于ECMAScript 6 之Promise的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 开源软件允许任何人自由查看、修改和使用源代码,这激发了更多的开发者参与到软件的创新和改进中来

    开源软件的影响力主要体现在以下几个方面: 促进技术创新:开源软件允许任何人自由查看、修改和使用源代码,这激发了更多的开发者参与到软件的创新和改进中来。很多新的想法和技术都得到了开发和推广,从而推动了整个技术领域的发展。 提升软件质量:开源软件通

    2024年02月20日
    浏览(44)
  • 笔记软件内怎么查看文章字数 笔记查看字数的操作步骤

    在记录生活点滴、工作要务时,你是否曾像我一样,为了知道写了多少字而犯愁?尤其是在需要精确控制字数时,那种焦虑感更是如影随形。 记得有一次,我为了一个项目报告苦思冥想,好不容易写了个初稿,却因为要控制篇幅而不得不反复删减。当时我用的笔记软件并不支

    2024年01月24日
    浏览(44)
  • 织梦DEDE发布文章设置会员查看级别的方法

    最近有朋友在浏览织梦DEDECMS搭建的网站时出现了,你目前等级是会员,文章需要高级会员才能浏览提示。 其实这是织梦DEDECMS本事就自带的一个不同级别会员可以给予不同的阅读权限的问题。 下面的图片可以清楚的看到,在发布文章的时候,我们可以设置最低可预览的会员级

    2024年02月03日
    浏览(54)
  • AI辅写疑似度怎么查看:一篇自媒体文章

    大家好,今天来聊聊AI辅写疑似度怎么查看:一篇自媒体文章,希望能给大家提供一点参考。 以下是针对论文AI辅写率高的情况,提供一些修改建议和技巧,可以借助此类工具: 还有: AI辅写疑似度怎么查看:一篇自媒体文章 随着人工智能技术的不断发展,AI辅写已经成为写

    2024年02月20日
    浏览(47)
  • 如何查看阿里云https账号密码

    克隆git上的项目时出现身份验证,此时需要阿里云https密码 查看阿里云https密码:

    2024年02月11日
    浏览(37)
  • 小程序 - Taro小程序中打开h5页面链接 - 并解决:无法打开该页面 - 不支持打开 https://www.baidu.com/,请在“小程序右上角更多->反馈与投诉”中和开发者反馈

    Taro 小程序中h5跳转打开页面 借助 webView 组件打开h5页面 @/pages/webView/webView.js 文件 Taro 中 webView 组件 29 行 主要代码 无法打开该页面 - 不支持打开 https://www.baidu.com/,请在“小程序右上角更多-反馈与投诉”中和开发者反馈 解决 - 在微信公众平台 小程序进行业务域名配置 具体

    2024年02月09日
    浏览(40)
  • 使用巴法云实现微信消息推送(Arduino,ESP32,HTTPClient HTTPS GET、POST)——文章最后有点补充更新

    首先,这篇不是广告,是我在玩ESP32过程中的一则笔记。 我在玩ESP32的过程中,想把一些信息推送到手机上去。说起来有很多种方式,把ESP32接入到各种云平台上去,然后都可以实现向手机推送消息。 但是我想最好能实现微信消息推送,毕竟微信大家用得比较多,容易接收。

    2024年01月19日
    浏览(135)
  • ECMAScript6历史-前端开发+ECMAScript+基础语法+入门教程

    我们首先来看 ECMA 是什么。 ECMA ,读音类似“埃科妈”,是 欧洲计算机制造商协会 (European Computer Manufacturers Association)的简称,是一家国际性会员制度的信息和电信标准组织。1994年之后,由于组织的标准牵涉到很多其他国家,为了体现其国际性,更名为 Ecma 国际 (Ecma In

    2024年01月16日
    浏览(47)
  • ECMAScript 6 之二

    目录 2.6 Symbol 2.7 Map 和 Set 2.8 迭代器和生成器 2.9 Promise对象 2.10 Proxy对象 2.11 async的用法 2.22 类class 2.23 模块化实现         原始数据类型,它表示是独一无二的值。它属于 JavaScript 语言的原生数据类型之一,其他数据类型是: undefined 、 null 、布尔值(Boolean)、字符串(Str

    2024年02月16日
    浏览(36)
  • ECMAScript 6+ 新特性 ( 二 )

    ES6 提供了更接近传统语言的写法,引入了 Class(类)这个概念,作为对象的模板。通过 class ,可以定义类。 ES6 的 class 可以看作只是一个语法糖,它的绝大部分功能ES5 都可以做到,新的 class 写法只是让对象原型的写法更加清晰、更像面向对象编程的语法而已。 2.12

    2024年02月21日
    浏览(32)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包