win8: Asynchronous Programming in JavaScript with “Promises”

简介:

在做demo时有碰到Promises,是WinJS的一个特性,旨在处理js的异步问题。

promise模式在任何时刻都处于以下三种状态之一:未完成(unfulfilled)、已完成(resolved)和拒绝 rejected)。

then方法会返回另一个promise对象,以便于形成 promise管道,这种返回promise对象的方式能够支持开发人员把异步操作串联起来,如then(resolvedHandler, rejectedHandler); 

resolvedHandler 回调函数在promise对象进入完成状态时会触发,并传递结果;rejectedHandler函数会在拒绝状态下调用。看看下面的例子:

 

 

check more content: http://blogs.msdn.com/b/ie/archive/2011/09/11/asynchronous-programming-in-javascript-with-promises.aspx

   本文转自老Zhan博客园博客,原文链接:http://www.cnblogs.com/mybkn/archive/2012/09/22/2698189.html,如需转载请自行联系原作者

相关文章
|
缓存 JavaScript 前端开发
掌握现代JavaScript异步编程:Promises、Async/Await与性能优化
本文深入探讨了现代JavaScript异步编程的核心概念,包括Promises和Async/Await的使用方法、最佳实践及其在性能优化中的应用,通过实例讲解了如何高效地进行异步操作,提高代码质量和应用性能。
|
前端开发 JavaScript 编译器
深入解析JavaScript中的异步编程:Promises与async/await的使用与原理
【4月更文挑战第22天】本文深入解析JavaScript异步编程,重点讨论Promises和async/await。Promises用于管理异步操作,有pending、fulfilled和rejected三种状态。通过.then()和.catch()处理结果,但可能导致回调地狱。async/await是ES2017的语法糖,使异步编程更直观,类似同步代码,通过事件循环和微任务队列实现。两者各有优势,适用于不同场景,能有效提升代码可读性和维护性。
|
前端开发 算法 JavaScript
JavaScript专项算法题(6):Promises
Promises期约 挑战1 问题: 让我们从复习异步函数开始吧!使用setTimeout,在1000ms后打印字符串“Hello!”。 题解: 1 2 3 4 5 6 7 8 9 // Challenge 1 function sayHello() { // ADD CODE HERE setTimeout(() => console.log('Hello!'), 1000) } // Uncomment the line below when ready sayHello(); // should log "Hello" after 1000ms 挑战2 问题: 创建一
|
前端开发 JavaScript API
JavaScript中Promises/A+规范的实现
Promises是一种异步编程模型,通过一组API来规范化异步操作,这样也能够让异步操作的流程控制更加容易。
JavaScript中Promises/A+规范的实现
|
前端开发 JavaScript 数据可视化
【译】JavaScript中的Promises
你有没有在JavaScript中遇到过promises并想知道它们是什么?它们为什么会被称为promises呢?它们是否和你以任何方式对另一个人做出的承诺有关呢?
【译】JavaScript中的Promises
|
JavaScript 前端开发 API
异步编程之Javascript Promises 规范介绍
什么是 Promises Promises是一种关于异步编程的规范,目的是将异步处理对象和处理规则进行规范化,为异步编程提供统一接口。   传统的回调函数 说到JavaScript的异步编程处理,通常我们会想到回调函数,如下面的代码: getFileAsync("1.
1102 0

热门文章

最新文章