Ich habe eine async-Funktion mit einer Wartezeit in JavaScript wie folgt:
Soweit mir bekannt ist, ist es möglich, dessen Timeout mit einem Timeout-Handle wie diesem zu löschen: clearTimeout(timeoutHandle);
Obwohl ich davon ausgehe, dass es praktisch unmöglich ist, den Timeout zu löschen, möchte ich fragen, ob es einen Hack gibt, mit dem es möglich ist, den Timeout nicht zu löschen, sondern es zu manipulieren (zu inkrementieren, zu dekrementieren, zu lesen), indem man irgendwie den Timeout-Handle benutzt.
Code:
async function myFunction() { await (function () { time = 1900; return new Promise((resolve, reject) => { timeOutHandle = setTimeout(() => resolve(time), time); }); })(); //Do something... }
Obwohl ich davon ausgehe, dass es praktisch unmöglich ist, den Timeout zu löschen, möchte ich fragen, ob es einen Hack gibt, mit dem es möglich ist, den Timeout nicht zu löschen, sondern es zu manipulieren (zu inkrementieren, zu dekrementieren, zu lesen), indem man irgendwie den Timeout-Handle benutzt.