美文网首页
Promise对象

Promise对象

作者: smiliing | 来源:发表于2019-01-09 10:38 被阅读0次

1、含义
Promise是异步编程的一种解决方案,比传统的解决方案--回调函数和事件--更加合理,解决了回调地狱的的问题(promise已经写进ES6语言标准中,js原生提供了Promise对象)
2、对象状态不受外界影响,只要状态改变就不会再次改变,共有三种状态(pending--进行中,fulfilled--已成功,rejected--已失败),
状态只会pending--fulfilled或者pending--rejected其中的一种,状态一旦变化,不会更改
3、promise的缺点
promise一旦新建就会立即执行,无法中途取消,第二如不设置回调函数,Promise内部抛出的错误,不会反应到外部,当处于pending状态时,无法得知目前进展到哪一阶段。
2、基本用法
a、Promise对象其实是一个构造函数,用来生成Promise实例

// new Promise 实例
function timeout(time){
  return new Promise((resolve, reject)=>{
    setTimeout(resolve, time, "over");
  })   
  
}
timeout(1000).then((value)=>{
  console.log(value);
});
// 注意:setTimeout(function, time, param1, param2...)的参数,1、(function)延时执行的操作(function)。
// 2、延时的时间(time)。
// 3、param1、param2...这是function的参数,但是在timeout函数中的setTimeout中resovle只返回第一个param1 

来源自http://es6.ruanyifeng.com/#docs/promise#Promise-try

相关文章

  • Promise,async,await笔记

    Promise,async,await笔记 Promise 创建promise对象 Promise对象构造方法传入...

  • Promise then方法的链式调用

    返回的是非promise对象 优化:可能返回promise对象和非promise对象

  • ES6之promise(resolve与reject)

    一、 Promise.resolve() 有时需要将现有对象转为 Promise 对象,Promise.resol...

  • ES6-Promise对象 (下)

    ES6-Promise对象 (上) 1.Promise对象方法 (1)Promise.all(iterable);...

  • Promise对象原理解析

    Promise对象原理解析 ES6 原生提供了 Promise 对象。所谓 Promise,就是一个对象,用来传递...

  • ES6之promise(基本用法)

    一、promise的含义 Promise对象有以下两个特点。 (1)对象的状态不受外界影响。Promise对象代表...

  • Promise用法小结

    Promise 的含义 Promise对象有以下两个特点 :(1)对象的状态不受外界影响。Promise对象代表一...

  • 关于Promises

    一、名字 promise(首字母小写):一个对象,Promise的实例对象 Promise(首字母...

  • Promise

    Promise对象就是一个异步请求占位符对象 把异步请求封装在Promise对象中,Promise的构造函数传入一...

  • Promise

    Promise/A+ 英文 中文 实现Promise对象

网友评论

      本文标题:Promise对象

      本文链接:https://www.haomeiwen.com/subject/ivpmkqtx.html