我有一个活动:
$(document).on('change', '.many-checkbox', function() {
doSomething()
});
doSomething()
有点沉重,因此类many-checkbox
的复选框在实际检查/取消选中之前会有延迟。
我想删除这些延迟。
那么,我们如何在doSomething()
完成之前检查/取消选中它?。
感谢。
答案 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执行以让渲染线程赶上。