gpt4 book ai didi

modernizr - Modernizr 可以异步加载脚本但按顺序执行它们吗?

转载 作者:行者123 更新时间:2023-12-04 10:43:29 25 4
gpt4 key购买 nike

我正在试验 Modernizer.load。

我有这个:

Modernizr.load([
{
load : ['/js/jquery-1.6.1.js', '/js/jquery.tools.min.js', '/js/myscript.js']
}
]);

如果我理解正确,我可以使用这样的代码异步加载脚本。但是,我可以按顺序执行它们吗?如果 myscript.js 需要先加载 jquery 对象怎么办?

在 Modernizr 文档中的示例中,load([]) 可以采用“完整”属性,其参数可以是一个函数,该函数可以在完成其他所有操作后加载另一个脚本。但是,如果我在这里使用一个函数来加载我的依赖后脚本,那么它会串行加载。文档特别指出这会损害性能。

但是,如果我异步加载所有内容,我对它们运行的​​顺序一无所知。当然,我需要先运行我的依赖项。

最佳答案

如果您使用 Modernizr.load ,您通过嵌入列表/哈希包含的所有文件将是 已加载 异步,但它们都是 执行 按照你放置它们的顺序。

因此,您的示例将异步加载文件,但按以下顺序执行它们:

1: /js/jquery-1.6.1.js
2: /js/jquery.tools.min.js
3: /js/myscript.js`

顺便说一下,您可以简化您的示例:
Modernizr.load(['/js/jquery-1.6.1.js', '/js/jquery.tools.min.js', '/js/myscript.js']);

更多详情请见 Modernizr.load() tutorial在文档中,或查看 Yepnopejs.com (这就是 Modernizr.load() 目前的基本情况)。

关于modernizr - Modernizr 可以异步加载脚本但按顺序执行它们吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6673406/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com