Javascript 是否可以在不阻止其他脚本的情况下延迟脚本的执行?
如果我无法控制JavaScript文件的顺序,是否有可能延迟脚本的执行,但这次让其他脚本执行。 例如,我的脚本A在脚本B和C之前加载。但是脚本B和C正在将一些数据加载到我需要处理的DOM中。我是否可以延迟脚本,以便脚本B&C可以运行并加载数据? 例如,我是否可以设置我的脚本执行延迟5秒,让其他脚本在此5秒内执行,然后执行我的脚本? 还是将我的脚本添加为最后一个脚本的唯一解决方案Javascript 是否可以在不阻止其他脚本的情况下延迟脚本的执行?,javascript,jquery,Javascript,Jquery,如果我无法控制JavaScript文件的顺序,是否有可能延迟脚本的执行,但这次让其他脚本执行。 例如,我的脚本A在脚本B和C之前加载。但是脚本B和C正在将一些数据加载到我需要处理的DOM中。我是否可以延迟脚本,以便脚本B&C可以运行并加载数据? 例如,我是否可以设置我的脚本执行延迟5秒,让其他脚本在此5秒内执行,然后执行我的脚本? 还是将我的脚本添加为最后一个脚本的唯一解决方案 感谢您加载脚本D,它控制A、B和CY的加载和执行顺序您可以使用setInterval()在执行代码之前等待任意时间,但
感谢您加载脚本D,它控制A、B和CY的加载和执行顺序您可以使用
setInterval()
在执行代码之前等待任意时间,但是,按适当的顺序加载脚本有什么问题?您可以在第一个脚本中添加async
或defer
属性。如果B和C异步加载数据,您应该重新考虑整个方法。将脚本延迟一个固定的秒数肯定会让用户感到恼火,或者失败得很惨。正确的解决方案是使用Promissions或async await(或oldschool回调)来调用1。加载所有数据2。更新DOM3。从脚本运行代码A@TangentiallyPerpendicular对于一个大学项目,我想知道它是否可行。只要试着做点什么。但我想不出来。