【发布时间】:2011-10-25 03:44:36
【问题描述】:
我们如何从像这样的数组中创建一个函数
$.loader({
js: [
['1.js','3.js','2.js'],
['4.js'],
['5.js']
]
});
做某事
$.when(
$.getScript("1.js"),
$.getScript('3.js'),
$.getScript('2.js'))
.then(
function(){
$.getScript('4.js').then(function(){
$.getScript('5.js');
})
});
这是我目前正在做的事情
loader: function(arg){
var js = arg;
var phase = 0;
for (var i = 0; i < o.length; i++) {
console.log(o[i]);
$.each(o[i], function(key,src) {
//append javascript
});
};
}
问题是我不知道从哪里开始。 这就是我的想法
- 我把它们分成几个阶段。
- 设置阶段 0,它将运行第一个阵列,但我该怎么做?
$.getScript(src)用于每个 src 剂量堆栈。或链。也许把它一个 var 刺痛?像string + = $.getScript(src).所以它会像$.getScript("1.js").getScript("3.js").getScript("2.js")直到有字符串数组,在这个例子中是3。然后在字符串前面附加$.when(,然后在字符串后面加上.then(function(){,直到它完成,然后以某种方式关闭字符串。 - 好吧,我不知道(这里是 stackoverflow 上的帖子)
【问题讨论】:
标签: javascript jquery logic