我想創建一個'隨機選擇器'行爲,其中函數遍歷數組一段時間(例如:3秒,5秒),同時快速顯示所有數組元素迭代直到迭代結束。試想一個接一個地看到標籤中顯示的所有元素,直到它最終停止在一個元素上。Javascript循環顯示元素時通過數組
我迄今爲止代碼:
var places = ["Curry Leaf", "Subway", "Burger King"];
function execute_randomizer() {
var place_label = document.getElementById("place_label");
for (var i = 0; i < 100; i++) {
var selected_place = places[Math.floor(Math.random() * places.length)];
setTimeout(function() {
place_label.innerText = selected_place;
}, 400);
}
}
這貫穿迭代,當循環完成顯示的元素,但它不會在每個迭代的元素。我怎樣才能修改這個?
編輯
即使有3個元素,動畫必須直到時間結束
看看[這](https://stackoverflow.com/a/45500721/5989584)非常類似的問題。 – PeterMader