node.js - Cum să eviți „no-promise-executor-return” în această situație?
cod :
export function sleep(ms: number): Promise<void> {
return new Promise<void>((resolve) => setTimeout(resolve, ms));
}
Link doc: no-promise-executor-return
Am încercat în multe feluri să evit această eroare. Din păcate, fără succes.
Răspuns #1
Aceasta este o chestie cu funcția săgeată. () => 0 este același lucru cu function() { return 0 }. Așadar, executorul promisiunii tale returnează răspunsul de la setTimeout. Pentru a evita acest lucru, înfășoară apelul setTimeout într-un corp de funcție. (() => { setTimeout(...) }).