当后期处理需要5-10秒时,更改单选按钮的最佳方式
Best way to change radio button when the post processing takes 5-10 seconds
我有两个单选按钮。我有关于它们的onclick事件。每当有onclick时,我都会做一些处理。此处理需要一些时间。
由于两个单选按钮上都有onclick事件,因此在处理完成之前,单选按钮不会在视觉上发生变化。
例如:如果我想从单选按钮A更改为B,只有在处理完成后才会更改。
我如何进行后期处理,以便在视觉上更改单选按钮,并在后台运行进行后期处理的javascript函数。
如果您的进程是异步的,请考虑使用dojo/Deferred
。
dojo/Deferred
将返回一个promise,该promise在异步线程完成时得到解析。
使用setTimeOut
的解决方案将强制您指定进程的持续时间,因为您的进程迟早会解决问题,在setTimeOut
中硬编码一个值。这不是一个好的选择,您可能会让用户等待更长的时间,或者在实际进程完成之前运行代码。
更多信息请点击此处:
http://dojotoolkit.org/reference-guide/1.10/dojo/Deferred.html#dojo-延迟
您可以使用dojo/aaspect,只需使用aspect。点击事件后,即可进行任何处理
使用dojo的发布/订阅模型,您可以直观地更改单选按钮,并在下一行中从进行后期处理的onClick处理程序发布到通道。Dojo的Pub/Sub文档。
相关文章:
- 多个单选按钮组相互干扰
- 是否可以禁用jquery中的单个单选按钮
- Javascript:无法获取变量中的单选按钮值
- 通过ajax到php文件获取单选按钮值
- 互斥单选按钮和相应的输入字段
- 用于选择MVC3中单选按钮值的JavaScript
- 如何获取单选按钮的多个实例的选定单选按钮值
- react testUtils模拟点击单选按钮而不触发onchange
- 当选择组中的单选按钮时,jQuery addClass
- 切换两个隐藏单选按钮的最佳方式是什么
- 用户在Javascript的帮助下,仅通过单选按钮选择一个付款方式(信用卡)
- NG-模型似乎只在模态视图内的离子单选按钮上绑定一种方式
- React渲染,以编程方式更改单选按钮
- jQuery Mobile-以编程方式更改单选按钮状态
- 当后期处理需要5-10秒时,更改单选按钮的最佳方式
- 哪种方式绑定到动态单选按钮更好
- 通过编程方式改变单选按钮的状态
- 使单选按钮单一选择:除了使用相同的名称之外的其他方式
- 如何以编程方式设置单选按钮和选择选项与js
- 在我的例子中,这是显示动态单选按钮的更好方式