Javascript_异步编程之Promise
来源:互联网 发布:考研培训班 网络 编辑:程序博客网 时间:2024/04/30 15:44
Javascript是一种单线程语言,一旦运行一些耗时的处理,其他一切处理都会被阻塞。所以在Javascript中,异步处理显得尤为重要。由于Javascript只会运行在一个线程中,它的异步模式本质是把一些耗时的处理推迟到未来的某个时间点来运行,也正因如此,在Javascript的代码中往往充满了很多的回调处理。
Windows Runtime中提供了Promise接口,利用这个接口可以很方便的实现异步处理和回调。
看一段代码:
);
这里先解释以下promise.then方法,定义如下:
promise.then(onComplete, onError, onProgress)
onComplete为asyncFunc成功后执行的回调函数,OnError为asyncFunc发生错误时的回调处理,onProgress为asyncFunc中每次进行进度报告时的回调处理。
promise.then算是promise最常用的一个方法,此外还有一个方法是promise.done,它的定义跟then完全相同,如下所示:
promise.done(onComplete, onError, onProgress)
它们之间有何区别呢?目前发现两点:
1.then支持延续任务调用方式(Continuation tasks),而done不支持
比如then可以这样用,而done不可以:
func().then().then().then()
2. then会捕获未处理的异常然后把错误状态作为返回值返回,而done则会把异常直接抛出
在以下文章中有promise.then方法的具体使用实例,大家可以参考下。
本文来自my_business的博客,原文地址:http://blog.csdn.net/my_business/article/details/7494197
- Javascript_异步编程之Promise
- 异步编程之Promise
- 【windows8开发】异步编程之Promise(Javascript)
- 【windows8开发】异步编程之Promise(Javascript)
- Javascript中异步编程之Promise
- promise异步编程介绍
- Promise和异步编程
- Promise异步编程
- JavaScript异步之Promise
- JavaScript异步编程-Promise模式
- Promise异步编程模式总结
- 异步编程——promise
- 异步编程——Promise
- 初次接触Promise异步编程
- node 异步编程Promise容器
- js异步之promise(ES6)
- ES6--异步操作之Promise
- JavaScript异步编程的Promise模式
- Java_动态数组ArrayList基本用法
- ssh连接遇到的问题
- Java_ArrayList用法实例
- Java_ArrayLit详细用法
- cookie全解析
- Javascript_异步编程之Promise
- java中是传值还是引用
- Java引用
- java.util.Scanner的用法
- android定制(全)
- javascript_use strict
- android 生命周期
- Android应用程序的生命周期
- 深入浅出 iOS 之生命周期