Javascript 停止数组中的下一项。是否在最后一项结束之前开始?

Javascript 停止数组中的下一项。是否在最后一项结束之前开始?,javascript,arrays,mootools,Javascript,Arrays,Mootools,我有一个array.each函数,它为每个项调用一个JSONP请求,并从JSONP提要向页面注入代码 然而,项目被注入的顺序是错误的,这与提要中的顺序不同。我假设发生这种情况是因为在第一个函数完成检索其提要和注入之前,它运行的下一项是.each函数 如何强制每个“下一个”项目等待直到上一个项目完成 var list = new Array("1","2","3","4","5"); Array.each(list, function(item) { new request.JSONP.

我有一个array.each函数,它为每个项调用一个JSONP请求,并从JSONP提要向页面注入代码

然而,项目被注入的顺序是错误的,这与提要中的顺序不同。我假设发生这种情况是因为在第一个函数完成检索其提要和注入之前,它运行的下一项是.each函数

如何强制每个“下一个”项目等待直到上一个项目完成

var list = new Array("1","2","3","4","5");

Array.each(list, function(item)
{
    new request.JSONP..

    onComplete: function()
    {
        //inject code
    }
});
如果注入代码输出数组中的数字,则每次都是随机的:

2,4,5,1,3
我希望一切井然有序:

1,2,3,4,5
希望有道理,谢谢


使用Mootools 1.3欢迎使用事件驱动编程


您需要从之前的“onComplete”中删除每一个,而不是尝试从同一段代码中删除它们。您可以通过让每个人等待onComplete设置标志来实现这一点,但最好根据事件来构造代码

听起来差不多是我做的,谢谢你的主意。:)在请求中添加链接:“链”。现在一切都好了D