Promise的使用,all和race的使用,降低异步编程的复杂性,不会阻塞和等待长时间的操作

      异步模式在web编程中变得越来越重要,对于web主流语言Javascript来说,这种模式实现起来不是很利索,为此,许多Javascript库(比如 jQuery和Dojo)添加了一种称为promise的抽象(有时也称之为deferred)。通过这些库,开发人员能够在实际编程中使用 promise模式。
       随着Web 2.0技术的深入,浏览器端承受了越来越多的计算压力,所以“并发”具有积极的意义。对于开发人员来说,既要保持页面与用户的交互不受影响,又要协调页面与异步任务的关系,这种非线性执行的编程要求存在适应的困难。先抛开页面交互不谈,我们能够想到对于异步调用需要处理两种结果——成功操作和失败处理。在成功的调用后,我们可能需要把返回的结果用在另一个Ajax请求中,这就会出现“函数连环套”的情况。这种情况会造成编程的复杂性。

 上文写的麻烦点,但初始容易理解,

下面加了all ( 同时执行完之后再执行下面的)和 race( 其中一个执行完之后,就执行下面的,另一个还在执行 )的用法

 

你可能感兴趣的:(JavaScript,通用,心得)