JavaScript Promise迷你书(中文版)28 专栏: 每次调用then都会返回一个新创建的promise对象 ..... 30 Promise和数组 ..... 33 Promise.all ..... 37 Promise.race ..... 39 then or catch? ..... 41 Chapter.3 - Promise测试 ..... 43 基本测试 ..... 43 Mocha对Promise的支持 Promise.resolve和Thenable ..... 59 使用reject而不是throw ..... 68 Deferred和Promise ..... 71 使用Promise.race和delay取消XHR请求 ..... 76 什么是Promise.prototype.done? ..... 85 Promise和方法链(method chain) ..... Promise#catch ..... 107 Promise.resolve ..... 108 Promise.reject ..... 108 Promise.all ..... 109 Promise.race ..... 109 用語集 ..... 110 参考网站 ..... 110 关于作者 ..... 111 关于译者 ..... 111 给原著者留言、后记 ....0 码力 | 112 页 | 1010.02 KB | 2 年前3
JavaScript Promiseの本 v129 コラム: thenは常に新しいpromiseオブジェクトを返す ..... 31 Promiseと配列 ..... 33 Promise.all ..... 38 Promise.race ..... 41 then or catch? ..... 42 Chapter.3 - Promiseのテスト ..... 45 基本的なテスト ..... 45 MochaのPromiseサポート Promise.resolveとThenable ..... 61 throwしないで、rejectしよう ..... 70 DeferredとPromise ..... 73 Promise.raceとdelayによるXHRのキャンセル ..... 78 Promise.prototype.doneとは何か? ..... 88 Promiseとメソッドチェーン ..... 94 Promise#catch ..... 110 Promise.resolve ..... 111 Promise.reject ..... 112 Promise.all ..... 112 Promise.race ..... 113 用語集 ..... 113 参考サイト ..... 114 著者について ..... 114 著者へのメッセージ/おまけ ..... 115 This0 码力 | 115 页 | 1.06 MB | 2 年前3
JavaScript Promiseの本 v232 コラム: thenは常に新しいpromiseオブジェクトを返す ..... 34 Promiseと配列 ..... 37 Promise.all ..... 42 Promise.race ..... 45 then or catch? ..... 46 Chapter.3 - Promiseのテスト ..... 49 基本的なテスト ..... 49 MochaのPromiseサポート Promise.resolveとThenable ..... 65 throwしないで、rejectしよう ..... 74 DeferredとPromise ..... 77 Promise.raceとdelayによるXHRのキャンセル ..... 83 Promise.prototype.done とは何か?93 Promiseとメソッドチェーン 100 Promiseによる逐次処理 Promise#catch 132 Promise#finally 132 Promise.resolve 133 Promise.reject 134 Promise.all 134 Promise.race 135 用語集 135 参考サイト 136 著者について 136 著者へのメッセージ/おまけ 137 This book has been released in :0 码力 | 137 页 | 1.17 MB | 2 年前3
ES6 TutorialPromise Syntax ..... 311 Promises Chaining ..... 312 promise.all() ..... 314 promise.race() ..... 315 Understanding Callback ..... 317 UnderstandingAsyncCallback ..... 317 all add operations done ### promise.race() This function takes an array of promises and returns the first promise that is settled. ## Syntax The syntax for the promise.race() function is mentioned below below, where, iterable is an iterable object. E.g. Array. Promise.race(iterable) ## Example The example given below takes array [add_positivenos_async(10,20),add_positivenos_async(30,40)] of asynchronous0 码力 | 435 页 | 4.00 MB | 2 年前3
阮一峰 《ECMAScript 6入门》 第三版log(result)) .catch(e => console.log(e)); // Error: 报错了 ### Promise.race() Promise.race 方法同样是将多个Promise实例,包装成一个新的Promise实例。 var p = Promise.race([p1, p2, p3]); 上面代码中,只要 p1 、 p2 、 p3 之中有一个实例率先改变状态,p 的状态就跟着改变。那个率先改变的 的状态就跟着改变。那个率先改变的 Promise 实例的返回值,就传递给 p 的回调函数。 Promise.race 方法的参数与 Promise.all 方法一样,如果不是 Promise 实例,就会先调用下面讲到的 Promise.resolve 方法,将参数转为 Promise 实例,再进一步处理。 下面是一个例子,如果指定时间内没有获得结果,就将Promise的状态变为 reject,否则变为 reject,否则变为 resolve。 Promise 对象 const p = Promise.race([ fetch('/resource-that-may-take-a-while'), new Promise(function (resolve, reject) { setTimeout(() => reject(new Error('request0 码力 | 679 页 | 2.66 MB | 2 年前3
廖雪峰JavaScript教程['P1', 'P2'] 10. }); 有些时候,多个异步任务是为了容错。比如,同时向两个URL读取用户的个人信息,只需要获得先返回的结果即可。这种情况下,用 Promise.race() 实现: 1. var p1 = new Promise(function (resolve, reject) { 2. setTimeout(resolve, 500, 'P1'); (resolve, reject) { 5. setTimeout(resolve, 600, 'P2'); 6.}); 6.6 Promise 6. ); 7. Promise.race([p1, p2]).then(function (result) { 8. console.log(result); // 'P1' 9. }); 由于 p1 执行较快,Promise的0 码力 | 264 页 | 2.81 MB | 1 年前3
Comprehensive Rust(简体中文) 202412join! 的使用方式。 ### 64.2 选择 选择操作会等待一组 Future 中的任意一个就绪,并对 Future 产生的结果进行响应。在 JavaScript 中,该操作类似于 Promise.race。在 Python 中,它相当于 asyncio.wait(task_set, return_when=asyncio.FIRST_COMPLETED)。 Similar to a match0 码力 | 359 页 | 1.33 MB | 1 年前3
Comprehensive Rust(繁体中文)下一章會說明) 而是示範 join!。 ### 64.2 選取 選取作業會等到任何一組 Future 準備就緒,再針對該 Future 的結果提供回應。這類似於 JavaScript 中的 Promise.race。在 Python 中,則可與 asyncio.wait(task_set, return_when=asyncio.FIRST_COMPLETED) 比較。 類似於比對陳述式,select0 码力 | 358 页 | 1.41 MB | 1 年前3
Comprehensive Rust(繁体中文) 202406下一章會說明) 而是示範 join!。 ### 64.2 選取 選取作業會等到任何一組 Future 準備就緒,再針對該 Future 的結果提供回應。這類似於 JavaScript 中的 Promise.race。在 Python 中,則可與 asyncio.wait(task_set, return_when=asyncio.FIRST_COMPLETED) 比較。 類似於比對陳述式,select0 码力 | 356 页 | 1.41 MB | 1 年前3
Comprehensive Rust(한국어) 202412모두에 대해서 준비될 때 까지 기다리다가, 그중 어떤 한 future 가 최초로 준비 상태가 되면 해당 future 의 결과값을 리턴합니다. 이것은 자바스크 립트에서 의 Promise.race 와 비슷합니다. 파이썬에서 라면 asyncio.wait(task_set, return_when=asyncio.FIRST_COMPLETED) 가하는 동작과 비슷합니다.0 码力 | 369 页 | 1.29 MB | 1 年前3
共 13 条
- 1
- 2













