Вам нужно будет использовать закрытие по имени tab
, а не строчную форму setTimeout
, которая в основном запускает вещи в глобальной области.
function allsave() {
var list = document.getElementById("tableData").getElementsByTagName("a");
var i;
for (i = 0; i < list.length; i++) {
const tab = window.open(list[i], "_blank");
setTimeout(() => tab.close(), 1);
if (tab.closed === true) {
continue;
}
}
}
Краткий ответ: вы не можете использовать только C ++ и его стандартную библиотеку.
Это потому, что язык не предназначен для обработки низкоуровневых аппаратных событий. Для этого вам нужно полагаться на отдельную библиотеку, предназначенную для обработки ввода-вывода. Многие из них более или менее просты для интеграции. Для простых игр SDL хорошо.