假设我们收到了某个onClick
事件div
,但在此之前,我们需要使用 jQuery 完成一个大计算,这需要大约 3 秒,而 jQuery 目前很忙,所以它无法识别我的事件调用。
所以,1 秒钟过去了,我点击了这个框。没发生什么事?2 秒。没发生什么事?3 秒,jQuery 完成了他当前的任务。我的onclick
jQuery 事件有效并且该框消失了。
问题是; 在这种情况下 jQuery 会做什么?自动创建一个线程来立即执行我的 onclick 事件?排队通话?(所以它会在任务完成后执行我的 3 次点击,因此会调用 3 次事件)完全忽略前 2 次调用?另外,我应该怎么做才能避免这种问题?