Прежде всего, вы не делаете ничего асинхронного в своей функции, поэтому вы можете удалить ключевое слово async
из своей функции. Поскольку вы не делаете ничего асинхронного, ваша проблема не связана с этим. Это скорее проблема реализации IMO.
Ваш while
l oop бесполезен для того, чего вы пытаетесь достичь. Кроме того, ваша логика c не работает!
Пример: Следующий код выведет 1
, 3
и 5
.
let x = [1,2,3,4,5];
for(let i = 0; i < x.length; i++) {
console.log(x[i]);
x.splice(i, 1);
}
Я не думаю, что вам нужно удалить элемент из массива, чтобы достичь ожидаемого результата. Если вам нужно сбросить массив, то в конце вы можете просто сделать это x = []
, чтобы сбросить массив.