gpt4 book ai didi

Firefox 插件中的 Javascript : Delay in for loop

转载 作者:行者123 更新时间:2023-11-30 18:56:59 26 4
gpt4 key购买 nike

我知道在编写扩展程序时,除了使用 setTimeout 调用之外,我们无法延迟函数调用,但这是我在为 Firefox 开发的插件中试图实现的(这不是为了Javascript 顺便嵌入到网页中):

for (var i = 0; i < t.length ; i++) {

//Load a URL from an array
//On document complete, get some data

}

这个想法很简单。我有一组 URL,我想从中解析和提取一些数据。这些 URL 中的每一个都需要一些时间来加载。所以,如果我试图在不等待页面加载的情况下从当前页面获取一些数据,我会得到一个错误。现在,据我所知,执行此操作的唯一方法如下:

firstfunction: function() {

//Load the first url
setTimeout("secondfunction", 5000);

}

secondfunction: function() {

//Load the second url
setTimeout("thirdfunction", 5000);

}

等等...我知道这显然是错误的..我只是想知道人们如何在 Javascript 中实现这一点...

编辑:很抱歉没有更详细...

最佳答案

我不相信这种愚蠢行为是必要的,但我不是扩展开发人员所以谁知道呢。如果这是您想要的方法,那么只需让 setTimeout 调用引用相同的函数即可:

var index;
firstfunction: function() {
// do something with `index` and increment it when you're done

// check again in a few seconds (`index` is persisted between calls to this)
setTimeout("firstfunction", 5000);
}

关于Firefox 插件中的 Javascript : Delay in for loop,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1659149/

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