【发布时间】:2021-04-17 23:44:56
【问题描述】:
我有数百个东西要在 html5 画布中并行渲染。这些在Promise.all 调用中并行绘制。现在,我想知道这些承诺中的哪一个是最后被解决的。
// get a promise that will resolve in between 0 and 5 seconds.
function resolveAfterSomeTime(): Promise<void> {
return new Promise((resolve) => setTimeout(resolve, Math.random() * 5000));
}
const myPromises = [];
for (let i = 0; i < 100; i++) {
myPromises.push(resolveAfterSomeTime);
}
Promise.all(myPromises).then(() => {
// find out which promise was the last to resolve.
})
就我而言,我有多个类,每个类都有一个 render() 函数。其中一些比其他重,但我想知道哪些。
我有一些类似的东西,我想知道哪个承诺最慢解决,以便我可以优化它。
【问题讨论】:
-
您是否希望在 Promise 执行期间进行优化?
标签: javascript typescript promise promise.all