在 modernizr/yepnope 加载完所有文件后执行回调
Execute callback after modernizr/yepnope has loaded all files
在页面上运行后续脚本之前,我有许多测试条件和文件要加载。有没有办法在加载所有文件后触发回调?
以下内容是这篇文章建议的,传达了我的意图,但实际上不起作用。完整的函数在 1.js 或 2.js 完成加载之前触发。
Modernizr.load([
{
test: App.isSmallScreen,
yep: '1.js',
nope: '2.js'
},
{
test: App.isTouch,
yep: '3.js'
},
{
test: Modernizer.csstransitions,
nope:4.js
},
{
complete: animationInit
}
]);
提前为如此便宜的伎俩道歉,但这是我能想到的最好的。不过,它绝对可以改进。
嵌入它或扩展 Modernizr 以以某种方式构建"完成"事件以更干净地执行此操作可能相当简单。
var completed = []
var complete = function(i) {
completed.push(i)
if (completed.length === 3) animationInit();
}
Modernizr.load([
{
test: App.isSmallScreen,
yep: '1.js',
nope: '2.js',
complete: function() { complete(1); }
},
{
test: App.isTouch,
yep: '3.js'
complete: function() { complete(2); }
},
{
test: Modernizer.csstransitions,
nope:4.js
complete: function() { complete(3); }
}
]);
相关文章:
- 在使用Polymer'加载所有json文件后执行方法;s的核心ajax
- 为什么spyOn"停止函数“”的所有执行;Jasmine(要求澄清Jasmine 2.2间谍文件)
- 无法执行文件.退出Acrobat PDF中的操作
- 外部链接的Javascript文件赢得't执行,但函数有效
- 如何从Node.js执行.exe文件
- 如何在Odoo 9中执行JS文件中的函数
- 外部JS文件可以'不得执行
- 你能用sound.js在播放声音文件后5秒执行一个动作吗
- 如何在不使用Internet Explorer的情况下从未挂起的HTML文件执行程序
- 从另一个文件执行脚本
- 脚本未从外部文件执行
- 如何对包含在父 html 中的子 html 文件执行脚本
- 如何通过 ajax 单击时从 javascript 文件执行节点(控制台)命令
- 如何通过文件 API 从 json 文件执行数据
- 节点js文件执行
- 如何使用单个javascript文件执行来影响多个网页
- 在JS中从php文件执行字符串,setTimeout vs eval()
- PHP包含文件执行失败
- Javascript for循环异步文件执行
- BabylonJS从外部文件执行脚本