Promise学习

转载 2018年04月16日 09:38:51
Promise 有then catch all race
如果执行resolve(obj)这个方法就执行then(function(obj))


如果执行了reject(obj)就执行catch(function(obj))方法


Promise 构造方法里面需要传入一个


function(resolve, reject){


}
resolve 方法可以使 Promise 对象的状态改变成成功,同时传递一个参数用于后续成功后的操作,在这个例子当中就是 Hello World! 字符串。


reject 方法则是将 Promise 对象的状态改变为失败,同时将错误的信息传递到后续错误处理的操作。


all() 
该方法里面需要传入多个Promise对象 ,所有Promise执行完毕以后再执行then(function(results))方法或者catch方法
如果有一个执行了reject这个方法就走catch方法。


race()方法 赛跑的意思
该方法里面需要传入多个Promise对象 ,只要有一个Promise执行完就执行then或者catch方法
例如获取数据10s 获取不到就说明超时
一个倒计时任务,一个获取数据任务,
如果倒计时任务先完成,就reject走catch方法
如果获取数据任务先完成,就resolve走then方法




Promise的三种状态
Fulfilled 可以理解为成功的状态  resolve


Rejected 可以理解为失败的状态 reject


Pending 既不是 Fulfilld 也不是 Rejected 的状态,可以理解为 Promise 对象实例创建时候的初始状态




不管是then还是catch方法调用,都返回一个新的promise对象;

学习 ES6 Promise

PromiseA promise represents the eventual result of an asynchronous operation. 基础介绍Promise 把异步处理对象和处理...
  • u012349616
  • u012349616
  • 2016-11-08 20:50:23
  • 537

js Promise学习

js Promise promise入参为两个 成功时的执行 resolve 失败时的执行 reject promise的状态肯定(fulfilled) 该 Promise 对应的操作成功了 否定(...
  • kedadiannao220
  • kedadiannao220
  • 2015-08-27 18:29:19
  • 772

vue前置知识, generator、promise、async。。。

异步解决方案 回调 等函数执行完成在执行某一个(回调); function test(x){ setTimeout(function(){ ...
  • weixin_37221709
  • weixin_37221709
  • 2018-01-13 20:09:00
  • 44

javascript promise book

  • 2017年08月09日 10:26
  • 1.16MB
  • 下载

学习Promise

新的ES6中引入了Promise,目的是让回调更为优雅。层层嵌套的回调会让javascript失去美感和可读性,同时javascript也推荐采用链式的方式去书写函数调用。于是Promise就应运而生...
  • ruby_xc
  • ruby_xc
  • 2017-07-23 09:41:26
  • 333

promise学习

es6 promise学习
  • cotexarm7
  • cotexarm7
  • 2017-09-08 09:41:18
  • 210

Promise 学习

Promise 前言 之前写 JavaScript 异步处理时,一般都会用回调函数(callback)方式来处理异步的结果,例如: function f (callback) { ...
  • YZ0826
  • YZ0826
  • 2018-03-17 18:30:59
  • 22

中断或取消 Promise 链

Promise Promise 已经成为了 JavaScript 管理异步操作的重要工具之一. 然而, 有的时候还是会很头痛: Promise // 等价于 `Promise.reso...
  • cwzhsi
  • cwzhsi
  • 2016-04-12 22:16:24
  • 3460

Promise项目实践与异常处理方式

Promise是解决回调地狱的好工具,比起直接使用回调函数promise的语法结构更加清晰,代码的可读性大大增加。但是想要在真是的项目中恰当的运用promise可不是随便写个Demo这个简单的,如果运...
  • billll
  • billll
  • 2017-07-01 22:27:34
  • 573

Promise实现原理

新到公司接手新项目,发现网络层使用的Promise原理搭建的基层,感觉挺有意思,做点记录吧。Promise 类似于一个事务管理器,它的作用就是将各种内嵌回调的事务用流水形式表达。利用 Promise ...
  • a1484
  • a1484
  • 2016-07-25 15:11:20
  • 2993
收藏助手
不良信息举报
您举报文章:Promise学习
举报原因:
原因补充:

(最多只允许输入30个字)