Я пытаюсь вызвать функцию test()
столько раз, сколько возможно за данный промежуток времени.
Здесь функция должна работать в течение 15 секунд.
function test(): void; // Only type def
function run() {
return new Promise(resolve => {
setTimeout(() => {
resolve();
}, 15000); // 15 seconds
while (true) {
test();
}
});
}
run()
.then(() => {
console.log('Ended');
});
Однако функция не останавливается и Ended
console.log не отображается. (Обещание не решено, очевидно). Есть ли способ достичь этого в Javascript?
Мне было интересно, я мог бы, вероятно, использовать консольные таймеры и поместить условие в оператор while? (Но так ли это лучше?)