gpt4 book ai didi

javascript - 如何对数组中的每个项目使用 setTimeout?

转载 作者:行者123 更新时间:2023-11-29 16:15:07 26 4
gpt4 key购买 nike

在以下内容中:

ko.utils.arrayForEach(cards, function (card) {
setTimeout(function () {
observableData().saveCard(card);
}, 1000);
});

这应该为阵列中的每张卡片等待一秒钟,但它只等待一秒钟,然后就在阵列中爆炸。我怎样才能实现预期的行为?

最佳答案

你需要增加超时时间

var idx = 1;
ko.utils.arrayForEach(cards, function (card) {
setTimeout(function () {
observableData().saveCard(card);
}, (idx++) * 1000);
});

由于 arrayForEach 看起来不像给出项目的索引,因此您需要维护一个单独的索引

关于javascript - 如何对数组中的每个项目使用 setTimeout?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17779891/

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