Вы должны обеспечить соответствующее указание авторства, предоставить ссылку на лицензию, и обозначить изменения, если таковые были сделаны.
Таймер выполняется в конце работы цикла?Нет. Он инициируется в цикле, а каллбэк ставит в очередь выполнения через секунду после инициации.
Знаю что нужно использовать async awaitasync/await не рекомендуется использовать в цикле. Лучше переписать функцию с использованием setInterval.
function lightWindow() {
const numLight = [1, 3, 5, 7, 11];
const houseLight = [3, 5, 11];
const lights = numLight.filter((el) => houseLight.includes(el));
if (lights.length === 0) {
return;
}
let idx = 0;
const timer = setInterval(
() => {
console.log(lights[idx]);
idx += 1;
if (idx >= lights.length) {
clearInterval(timer);
}
},
1000,
);
}
lightWindow();
if(r>=3){
for(i=lk-2; i<=lk; i++)
a[i]=max; r=0;
i=i-1;}
if (r >= 3) {
for (i = lk - 2; i <= lk; i++) {
a[i]=max;
}
r = 0;
i=i-1;
}
const littleN = (arr, N) => arr.reduce(
(acc, cur) => {
const idx = acc.findIndex((el) => el.distance > cur.distance);
if (idx !== -1) {
acc.pop();
acc.splice(idx, 0, cur);
}
return acc;
},
Array(N).fill(arr[0])
);
CREATE TABLE IF NOT EXISTS STAFF_DATE(
id INTEGER PRIMARY KEY FIO,
DATE timestamp NOT NULL,
staff_id INTEGER,
FOREIGN KEY(staff_id) REFERENCES STAFF(id)
);
Ну и, соответственно, записывать в это поле id сотрудника, для которого задаётся дата.