0

我正在尝试在用户单击输入后编写代码来解决某些项目。有时,这可能需要一段时间,所以我让 div 看起来像一个微调器,以便用户知道它正在工作。

为了实现这一点,我向正在解决的 DOM 对象添加了一个类,使其看起来像一个微调器。我的问题是在添加类之前完成了求解算法。我尝试了许多不同的方法来解决这个问题,但都失败了。这包括延迟对象和 promise 方法的各种实现。

在继续编写代码之前,有什么方法可以确保完成 DOM 操作?

4

2 回答 2

0

是的,将慢速代码包装在零超时中。这将允许 UI 在执行之前赶上它。

window.setTimeout(function() { ... your code ...},0);

请参阅:为什么 setTimeout(fn, 0) 有时有用?

于 2013-10-22T18:54:59.980 回答
0

首先添加微调器,然后启动耗时的代码。看起来(您没有提供任何代码)您正在以相反的顺序执行此操作。

于 2013-10-22T18:55:53.187 回答