【发布时间】:2016-01-06 20:10:48
【问题描述】:
我在$(document).ready() 中使用图形可视化库,它似乎会阻止 UI。我期待$(document).ready() 在单独的线程中执行。
有人知道详情吗?也许我应该使用setTimeout 来异步运行代码?
编辑:
术语“异步”和“分离线程”在 JavaScript 中具有误导性。我不是 JavaScript 专家,我找不到更准确的术语。请参阅答案以进行澄清。
【问题讨论】:
-
$(document).ready()与DOMcontentLoaded相同! -
@RayonDabre 不,存在差异。
onload将等待所有可见的外部资源(例如内联图像)加载,而当它自己的 DOM 完全加载时准备执行,其行为类似于在 结束之前加载脚本。 -
@RayonDabre,
DOMcontentLoaded是否在主线程中执行? -
@Amadan 那么好吧,我看到他刚刚进行了编辑。
-
@Jay,JavaScript 通常被认为具有单线程执行 我无法理解您使用的术语
separate thread!
标签: javascript jquery multithreading events asynchronous