const array = ['one', 'two', 'three', 'four', 'five'];
function wait() {
return new Promise(async (resolve, reject) => {
setTimeout(() => {
resolve();
}, 500);
});
}
async function loop() {
for (const a of array) {
console.log(a);
await wait();
}
loop();
}
loop();
let index = -1;
setInterval(() => {
index = (index + 1) % array.length;
console.log(array[index]);
}, 500);
Показалось будет неудобно юзать в Вью компоненте. Мне надо при наведении мышки показывать по кругу картинки из массива и останавливать при убирании мышки.
<div
@mouseenter="установитьИнтервал"
@mouseleave="сброситьИнтервал"
>
methods: {
установитьИнтервал() {
this.interval = setInterval(() => { ... }, 666);
},
сброситьИнтервал() {
clearInterval(this.interval);
},
},