Javascript 当后期处理需要5-10秒时更改单选按钮的最佳方式

Javascript 当后期处理需要5-10秒时更改单选按钮的最佳方式,javascript,dojo,Javascript,Dojo,我有两个单选按钮。我在他们身上有一个点击事件。每当有onclick时,我都会进行一些处理。这个过程需要一些时间 因为两个单选按钮上都有onclick事件,所以在处理完成之前,单选按钮不会在视觉上改变 如果我想从单选按钮A改为单选按钮B,它只会在处理完成后更改 如何进行后期处理,以便在视觉上更改单选按钮,并在后台运行进行后期处理的javascript函数。您可以使用并仅使用click事件进行任何处理使用dojo的发布/订阅模型,您可以直观地更改单选按钮,并在下一行中从执行后期处理的onClick处

我有两个单选按钮。我在他们身上有一个点击事件。每当有onclick时,我都会进行一些处理。这个过程需要一些时间

因为两个单选按钮上都有onclick事件,所以在处理完成之前,单选按钮不会在视觉上改变

如果我想从单选按钮A改为单选按钮B,它只会在处理完成后更改


如何进行后期处理,以便在视觉上更改单选按钮,并在后台运行进行后期处理的javascript函数。

您可以使用并仅使用click事件进行任何处理

使用dojo的发布/订阅模型,您可以直观地更改单选按钮,并在下一行中从执行后期处理的onClick处理程序发布到频道。

如果您的进程是异步的,考虑使用<代码> dojo/推迟< //> >

dojo/Deferred
将返回一个承诺,该承诺在异步线程完成时得到解决

使用
setTimeOut
的解决方案将强制您指定进程的持续时间,因为您的进程迟早会解决这个问题,在
setTimeOut
中对值进行硬编码这不是一个好的选择,您可能需要等待用户更长的时间,或者在实际过程完成之前运行代码

更多信息请点击此处:


我正在浏览一些帖子。似乎可以使用setTimeOut。还有其他建议吗?setTimeout似乎不适用于chrome和firefox。它可以与IE一起工作。在chrome和firefox中,它仍然等待函数完成处理。请小心使用setTimeOut,因为当您在上面设置的setTimeOut值不起作用时,您的进程可能会提前或推迟结束。它在Chrome和Firefox中不起作用。这起作用了。延迟与setTimeout一致