// Promise 对象代表一个异步操作,有三种状态:pending(进行中)、fulfilled(已成功)和 rejected(已失败)const promise = new Promise(function (resolve, reject) {// 任务执行成功时,调用 resolve() 函数// 任务执行失败时,调用 reject() 函数if (false) {resolve('第一个任务执行完成之后得到的结果')} else {reject('告诉第二个任务失败的原因')}});// 1. 同时监听成功和失败时的回调promise.then(function (value) {// 当上一个任务执行成功时,会执行这里的代码,并将上一个任务得到结果传入该函数console.log(value)}, function (reason) {// 当上一个任务执行失败时,会执行这里的代码,并将上一个任务失败的原因传入该函数console.log(reason)});// 2. 只监听成功时的回调promise.then(function (value) {// 当上一个任务执行成功时,会执行这里的代码,并将上一个任务得到结果传入该函数console.log(value)});// 3. 只监听失败时的回调promise.then(null, function (reason) {// 当上一个任务执行失败时,会执行这里的代码,并将上一个任务失败的原因传入该函数console.log(reason)});// 4. catch() 方法相当于只传入失败处理函数的 then() 方法。上面的代码等于下面的写法:promise.catch(function (reason) {console.log(reason)})

ES6-异步编程-Promise对象相关推荐

  1. 支付宝异步回调返回success_深入解决异步编程Promise对象的学习

    1.什么是Promise 简单来说Promise是异步编程的一种解决方案 Promise是ES6中的特性. 什么是异步操作? 网络请求中,对端服务器处理需要时间,信息传递过程需要时间,不像我们本地调用 ...

  2. 【JavaScript 教程】ES6 中的 Promise对象 详解

    [JavaScript 教程]ES6 中的 Promise对象 详解 1.Promise对象含义 promise是异步编程的一种解决方法. 所谓promise,简单说是一个容器,里面保存着某个未来才会 ...

  3. 转: ES6异步编程:Thunk函数的含义与用法

    转: ES6异步编程:Thunk函数的含义与用法 参数的求值策略 Thunk函数早在上个世纪60年代就诞生了. 那时,编程语言刚刚起步,计算机学家还在研究,编译器怎么写比较好.一个争论的焦点是&quo ...

  4. 异步编程Promise、Generator和Async

    在JavaScript的世界里,对于异步编程存在如下几种方案: 1.回调函数: 2.事件触发监听: 3.发布订阅者模式: 4.Promise. 首先介绍Promise,然后介绍ES6提供的生成器函数, ...

  5. ES6异步编程: co函数库的含义与用法

    co 函数库是著名程序员 TJ Holowaychuk 于2013年6月发布的一个小工具,用于 Generator 函数的自动执行. 比如,有一个 Generator 函数,用于依次读取两个文件. v ...

  6. 谈谈 ES6 的 Promise 对象

    2019独角兽企业重金招聘Python工程师标准>>> 谈谈 ES6 的 Promise 对象 异步编程 promise es6 javascript 前言 开篇首先设想一个日常开发 ...

  7. Promise异步编程

    异步编程Promise 1.异步编程 2,回调函数 3,回调地狱 4,Promise 4.1,prmise的语法格式: 4.2,Promise链式 4.3,Promise.all() 1.异步编程 有 ...

  8. 浅谈Promise对象在ReactNative中的使用

    下面开始: 写在前面 假设现在一个日常开发会遇到这样一个需求:多个接口异步请求,第二个接口依赖于第一个 接口执行完毕之后才能利用数据进行一系列操作.一般会这样写: A.fetchData({url: ...

  9. 浅析JaveScript中的Promise对象 暮雨清秋

    前言 本文旨在简单讲解一下javascript中的Promise对象的概念,特性与简单的使用方法.并在文末会附上一份符合PromiseA+规范的Promise对象的完整实现. 注:本文中的相关概念均基 ...

最新文章

  1. 计算机网络中路由器,浅析计算机网络中的路由器
  2. 微型计算机原理及应用李干林,微机原理及接口技术李干林习题参考解答-20210415154329.docx-原创力文档...
  3. DOM中的setInterval方法
  4. SpringSecurityOAuth使用JWT Token实现SSO单点登录
  5. Linux文件和目录权限笔记
  6. 泛型通用函数的一些特殊问题的解决方法
  7. 经典案例获取数组里的对象是否匹配
  8. domino代理通过Request_Content域接收extjs以post方式提交的数据
  9. redis五种常见的数据结构
  10. Nginx 限制某 IP 在一段时间内对服务器发起请求的连接数
  11. callable线程池示例_Java Callable Future示例
  12. 硬件信息修改工具 支持修改机器码 硬盘 MAC 等信息
  13. 达梦7数据库单机安装(命令行方式)
  14. 求1000以内的水仙花数
  15. 中国版Second Life前途难料
  16. foxmail绑定qq邮箱服务器,开通IMAP服务 用Foxmail远程操作QQ邮箱
  17. 【C++版Opencv】【Ubuntu】VScode配置Opencv
  18. java Excel导出功能之 不固定列表格
  19. java fresh 水果,《蓝莓甜杏面包/ Fresh Apricot and Blueberry Tea Bread》把水果做进面包里...
  20. 【蓝桥备赛】七星填空

热门文章

  1. NoHttp开源Android网络框架1.0.0之架构分析
  2. 安卓下设置系统字体大小影响H5页面布局
  3. selenium-04-验证码问题
  4. (SenchaTouch+PhoneGap)开发笔记(2)开发环境搭建二
  5. Lucene中string docvalues使用utf-16的优化
  6. [置顶] 基于遗传算法求解车辆路径问题
  7. 压缩之后神经网络忘记了什么?Google研究员给出了答案
  8. 短视频生产利器!视频裁剪之横屏转竖屏新技术,出自腾讯多媒体实验室
  9. 平均薪资29036的Python,零基础初学者如何入门?
  10. 游戏3d建模师的待遇及发展