edd*_*P23 7 javascript typescript es6-promise
以前肯定有人问过这个问题,但是如何在 JS 中展平承诺?
像这样的东西:
let justAPromise: Promise<something> = aPromise.flatMap( a => getAnotherPromise());
Run Code Online (Sandbox Code Playgroud)
或者像这样:
let promiseOfPromise: Promise<Promise<something>> = aPromise.then( a => getAnotherPromise());
let justAPromise: Promise<something> = promiseOfPromise.flatten();
Run Code Online (Sandbox Code Playgroud)
编辑:
澄清我所说的扁平化承诺的含义。我看到以下两者之间存在巨大差异。第一个是int的promise,第二个是int的promise:
Promise.resolve(23);
Promise.resolve("whatever").then(a => Promise.resolve(23));
Run Code Online (Sandbox Code Playgroud)
Fal*_*aly 11
只需链接您的承诺:
let justAPromise: Promise<something> = aPromise.then( a => getAnotherPromise());
Run Code Online (Sandbox Code Playgroud)
下面的示例向您展示了它是通过这种方式展平的:
let justAPromise: Promise<something> = aPromise.then( a => getAnotherPromise());
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5395 次 |
| 最近记录: |