Posiadałem asynchroniczną funkcję w JavaScript i dodałem do niej setTimeout. Kod wygląda następująco:Czy użycie asynchronizacji w metodzie setTimeout jest poprawne?
let timer;
clearTimeout(timer);
timer =setTimeout(() => {
(async() => {
await this._doSomething();
})();
}, 2000);
Pętla setTimeout ma dodać 2 sekundy zanim funkcja zostanie uruchomiona. Należy się upewnić, że użytkownik przestał pisać.
Czy powinienem teraz usunąć funkcję async/await z tej funkcji, skoro setTimeout jest tak czy inaczej asynchroniczny?
Każda pomoc tutaj bardzo doceniona!
_ "Kod wygląda tak" _ Mało prawdopodobne, i dlatego nie powinieneś usuwać 'async' i' czekaj'. To nie ma sensu w tym przykładzie, ale to nie znaczy, że nie ma sensu w (realnym) kodzie. – zeroflagL
Nie jest jasne, o co dokładnie pytasz. W jaki sposób działa kod **, który ** powinien działać i jak usunąć "async" i "oczekiwać" ** zmienić **? Bez wyraźnego pytania, które ma faktyczną * odpowiedź * na to, dostajesz bardzo szeroką i upartą radę. – noppa
Mam edytowane pytanie, aby było jasne, co próbuję osiągnąć. – Marta