JavaScript Promise迷你书(中文版)
........................................................................................ 14 Promise.resolve ............................................................................................ Promise的实现类库(Library) .................................................................................... 56 Promise.resolve和Thenable ................................................................................... ...................................................................................... 107 Promise.resolve ............................................................................................0 码力 | 112 页 | 1010.02 KB | 1 年前3JavaScript Promiseの本 v2
Promiseの書き方 ................................................................................... 16 Promise.resolve ............................................................................................ ........................................................................................ 62 Promise.resolveとThenable .............................................................................. 65 throwしないで、rejectしよう ....................................................................................... 132 Promise.resolve ............................................................................................0 码力 | 137 页 | 1.17 MB | 1 年前3JavaScript Promiseの本 v1
Promiseの書き方 ................................................................................... 14 Promise.resolve ............................................................................................ ........................................................................................ 58 Promise.resolveとThenable .............................................................................. 61 throwしないで、rejectしよう ...................................................................................... 110 Promise.resolve ............................................................................................0 码力 | 115 页 | 1.06 MB | 1 年前3阮一峰 《ECMAScript 6入门》 第三版
defined] // carry on 上面代码运行完 catch 方法指定的回调函数,会接着运行后面那个 then 方法指 定的回调函数。如果没有报错,则会跳过 catch 方法。 Promise.resolve() .catch(function(error) { console.log('oh no', error); }) .then(function() { console p2, p3]); 上面代码中, Promise.all 方法接受一个数组作为参数, p1 、 p2 、 p3 都是 Promise 实例,如果不是,就会先调用下面讲到的 Promise.resolve 方法,将参 数转为 Promise 实例,再进一步处理。( Promise.all 方法的参数可以不是数 组,但必须具有 Iterator 接口,且返回的每个成员都是 Promise 实例的返回值,就传递给 p 的回调函数。 Promise.race 方法的参数与 Promise.all 方法一样,如果不是 Promise 实 例,就会先调用下面讲到的 Promise.resolve 方法,将参数转为 Promise 实例, 再进一步处理。 下面是一个例子,如果指定时间内没有获得结果,就将Promise的状态变 为 reject ,否则变为 resolve0 码力 | 679 页 | 2.66 MB | 1 年前3在 JavaScript 中的并行语言特性-周爱民
Reactions1 Reactions2 Resolve 实例例 置值器器 Reject Resolving Functions Promise Instance { Promise.resolve('Hello World') .then(console.log); aPromise.then(func) aPromise.then(func) ... aPromise aPromise.then(func2, func3) Promise.resolve(x) var p = new PromiseInstnace(); var [resolve, reject] = ... of p; resolve(x); // p[[result]] = x; return p; ≈ p2 = Promise.resolve(p) ≈ var p2 = new PromiseInstnace(); reject); // resolve(p); return p2; State Result Reactions1 Resolve Reject Reactions2 p = Promise.resolve(x) p2 = p.then(f) JS 类 对象 构造器 ⾯面向对象的 动态的 名字空间 结构化异常 语句 结构化的 动态类型 动态执行 动态作用域 多语言范型0 码力 | 41 页 | 8.61 MB | 1 年前3ES6 Tutorial
async function* load(){ yield await Promise.resolve(1); yield await Promise.resolve(2); yield await Promise.resolve(3); } let l = load(); l async function* load(){ yield await Promise.resolve(1); yield await Promise.resolve(2); yield await Promise.resolve(3); } async function test(){0 码力 | 435 页 | 4.00 MB | 1 年前3BabelJS Tutorial
catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { return Promise.resolve(value).then(function (value) { step("next", value); }, function (err) { step("throw", err);0 码力 | 173 页 | 2.70 MB | 1 年前3TypeScript 4.0 使用手册
then<{success: boolean}>((x) => { 3. return x % 2 === 0 ? 4. { success: true } : 5. Promise.resolve({ success: false }); 6. }); 7. } 这通常是一种改进,但在上面的例子中,它导致 true 和 false 获取不合需要的字面量类 型。 then<{success: boolean}>((x) => { 4. return x % 2 === 0 ? 5. { success: true } : 6. Promise.resolve({ success: false }); 7. }); 8. } 在 TypeScript 3.3 中,关闭 --strictFunctionTypes 选项时,假定使用0 码力 | 683 页 | 6.27 MB | 1 年前3
共 8 条
- 1