在更改事件的进程完成之前,Jquery检查复选框

时间:2017-06-21 04:47:11

标签: javascript jquery

我有一个活动:

$(document).on('change', '.many-checkbox', function() {
  doSomething()
});

doSomething()有点沉重,因此类many-checkbox的复选框在实际检查/取消选中之前会有延迟。

我想删除这些延迟。

那么,我们如何在doSomething()完成之前检查/取消选中它?。

感谢。

2 个答案:

答案 0 :(得分:0)

我怀疑这里出现了各种各样的错误,但你可以从没有听到整个机构内的任何变化并过滤到.many-checkbox类开始。

直接聆听对复选框的更改:

ln -s /srv/app/raid /other_path/raid

如果你告诉我们doSomething正在做什么,我们可能会让它异步。

答案 1 :(得分:0)

您可以将public static final String MIME_TYPE_JSON = "application/json"; private static final String EXTENSION_JSON = "json"; @Nullable public static String getMimeType(final String path) { // StringUtil is my own util but you can use Guava for the same result String extension = StringUtil.getExtension(path).toLowerCase(); return extension.equals(EXTENSION_JSON) ? MIME_TYPE_JSON : MimeTypeMap.getSingleton().getMimeTypeFromExtension(extension); } 函数替换为doSomething()方法。例如:

setTimout

结果将暂停JavaScript执行以让渲染线程赶上。