Sobes.tech

Frontend

Immagina una coda di macro task con cinque `setTimeout`, mentre microtask aggiungono infinite nuove microtask, ad esempio tramite `Promise.resolve().then()` ricorsivi. Cosa succederà all'interfaccia e questi cinque timeout verranno mai eseguiti? Perché?

118

L'utente digita rapidamente nel campo di ricerca. Qual è la differenza tra `debounce`, `throttle` e `AbortController` dal punto di vista UX e carico di rete/backend? Qual è migliore per la ricerca in tempo reale?

118

Implementa una funzione `debounce` che supporti una chiamata immediata all'inizio di una serie di eventi (`leading`), una chiamata trailing alla fine della serie per impostazione predefinita, e un metodo `debounceFunc.cancel()` per annullare la chiamata programmata.

118

Implementa una funzione semplificata `reactive(object)` che imiti Vue 3: quando si legge una proprietà, chiamare `track(target, key)`, e quando si modifica una proprietà, chiamare `trigger(target, key)`.

108