ES6 学习之promise 基本用法
来源:互联网 发布:php图片上传 编辑:程序博客网 时间:2024/06/05 06:15
前言:
回调和promise 的区别到底在哪里?
“回调真正的问题在于它们剥夺了我们对一些像return和throw的关键词的使用能力。相反,我们的程序的整个流程都会基于一些副作用。一个函数单纯的调用另一个函数。
事实上,回调做了很多更加险恶的事情:它们剥夺了我们的堆栈,这些是我们在编程语言中经常要考虑的。没有堆栈来书写代码在某种程度上就好比驾车没有刹车踏板:你不会知道你是多么需要它,直到你到达了却发现它并不在这。
promises的全部意义在于它给回了在函数式语言里面我们遇到异步时所丢失的return,throw和堆栈。为了更好的从中获益你必须知道如何正确的使用promises。”
作者:北方蜘蛛
链接:http://www.jianshu.com/p/aab82c355ac4
基本用法:
promise 对象是一个构造函数,用来生成promise实例。
如:
var promise = new Promise(function(resolve, reject) { // ... some code if (/* 异步操作成功 */){ resolve(value); } else { reject(error); }});
promise 接受一个函数作为参数,该函数有两个参数resolve,它们是两个函数。由 JavaScript 引擎提供,不用自己部署。
Promise实例生成以后,可以用then方法分别指定resolved状态和rejected状态的回调函数。
promise.then(function(value) { // success}, function(error) { // failure});
注意:
1 promise 新建后就会立即执行
2 对promise调用循环,用promise.all
3 then的最后记得加catch()
4 不使用defferd 是对的
相关好文:真正的理解Promise
阅读全文
0 0
- ES6 学习之promise 基本用法
- ES6基础之详解Promise基本用法
- es6学习笔记之Promise
- 学习笔记:ES6之Promise
- ES6学习之promise对象
- ES6之Promise学习之路
- ES6 Promise 用法
- es6 promise用法
- js es6 promise用法
- 学习 ES6 Promise
- es6之promise被坑记
- es6之promise被坑记
- 11、ES6 之Promise
- ES6之Promise对象
- ES6之Promise
- ES6之promise
- 11、异步操作之Promise—ES6学习笔记
- es6 标准 Promise 学习笔记
- 第十一章 缓存机制
- 7列表控件的操作
- Java数据结构之链表_动力节点Java学院整理
- C#:ref(引用传递参数)和out(输出参数))
- Proxy 代理模式 对象结构型模式
- ES6 学习之promise 基本用法
- 常见的一些页面布局
- 冒泡排序
- 【Kylin】Kylin中的cube构建
- 生成二维码
- 使用Jsoup获取天气
- Redis几个认识误区
- 非正常关机时,innodb故障导致mysql无法启动的解决方法
- Markdown 基本用法说明