Я предпочитаю, чтобы прослушиватели событий были развернуты модульной функцией, а не сценарием прослушивателя событий уровня document
. Итак, мне нравится ниже. Обратите внимание: вы не можете переадресовать элемент с одним и тем же прослушивателем событий, поэтому не беспокойтесь о прикреплении слушателя более одного раза - только один палец.
var iterations = 4;
var button;
var body = document.querySelector("body");
for (var i = 0; i < iterations; i++) {
button = document.createElement("button");
button.classList.add("my-button");
button.appendChild(document.createTextNode(i));
button.addEventListener("click", myButtonWasClicked);
body.appendChild(button);
}
function myButtonWasClicked(e) {
console.log(e.target); //access to this specific button
}
Вы можете сделать это.
const dte = new Date();
Task.find({
status: {
$ne: ["Done", "Stuck", "Late"]
},
date: {
$lt: dte
}
}).then((tasks) => {
// loop through tasks
tasks.forEach(async (task) => {
const newLog = new Log({
message: `${moment(dte).format("LT")}: The task: ${
department.name
} is delayed`,
type: "late"
});
await newLog.save();
// update task
task.set({ status: "Late" });
await task.save();
});
})