”工欲善其事,必先利其器。“—孔子《论语.录灵公》
首页 > 编程 > [Javascript]避免ProgressBar不移动的现象(只有一系列流程完成后才会移动)

[Javascript]避免ProgressBar不移动的现象(只有一系列流程完成后才会移动)

发布于2024-08-16
浏览:562

[Javascript] Avoid the phenomenon where the ProgressBar does not move (it only moves after a series of processes are completed)

当您在 html 中创建需要很长时间处理的 javascript 时,您是否曾经实现过 ProgressBar,并且在整个过程完成后进度条才移动?

在本文中,我想介绍一个针对这种情况的临时修复示例。

如果您按照以下步骤操作,进度条将在处理过程中工作。


第 1 步:将整个流程放入异步方法中

首先,将整个流程放在一个异步方法中并执行。

async function MyFunction(ctx, canvas) {

}

MyFunction(ctx, canvas); // Be sure to run it in the original location.

第2步:更改ProgressBar的Value后编写睡眠

接下来,更改ProgressBar的值后编写以下内容。

const sleep = ms => new Promise(resolve => setTimeout(resolve, ms))
await sleep(0);

这将导致进度条在此过程中发生变化。


我们介绍了一个临时解决方案的示例,以使ProgressBar功能正常。

我希望这篇文章能帮助您至少解决一个难题。

感谢您的阅读。

版本声明 本文转载于:https://dev.to/uni928/javascript-avoid-the-phenomenon-where-the-progressbar-does-not-move-it-only-moves-after-a-series-of-processes-are-completed-26p0?1如有侵犯,请联系[email protected]删除
最新教程 更多>

免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。

Copyright© 2022 湘ICP备2022001581号-3