gpt4 book ai didi

javascript - 如何知道所有异步回调何时执行完毕?

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

我正在遍历数组中的 URL 列表,并为每个 URL 下载整个页面。

var urlInformations = [];
var count = 0;
urls.forEach(function(url) {
// download and add to urlInformations
count++
if (count == urls.length) {
// do something after all URLs are processed
}
});

现在我处理这个问题的方法是维护一个元素的计数,在匿名函数中增加它,如果计数达到我拥有的 URL 的数量,我会在该函数的末尾做我需要的。这里可能存在竞争条件和并发问题,对吧?应该怎么做?

最佳答案

没有。 Javascript 是单线程的,这意味着如果您递增一个计数器然后将它与某个数字进行比较以确定是否继续,您基本上只是实现了一个信号量。这样做不会有并发问题。

关于javascript - 如何知道所有异步回调何时执行完毕?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12939838/

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