Sto programmando una funzionalità jQuery per fare una ricerca sugli articoli mentre l'utente sta digitando nel campo di ricerca.
Ho implementato un binding in jQuery che ad ogni keyup
, imposta un clearTimeout
e un setTimeout
alla funzione effettiva facendo post
al server. Questo perché gli utenti possono scrivere qualcosa e voglio evitare più post
s.
Mi sono "bloccato" con: dal punto di vista dell'interfaccia utente, a che ora devo impostare setTimeout
? Ho provato diverse volte (1s, 1.5s, 0.5s) ma devo ammettere che la scelta sembra abbastanza casuale per me.
Ciò ha sollevato la domanda più ampia: esiste qualche riferimento o studio che risponda alla domanda su quali sono i tempi "ottimali" per le interfacce Web dinamiche?
Solo ora ho notato che ho usato più timer prima (ad esempio diapositive), che sono stati scelti anche "casualmente".
Mettendo in altri termini, qualcuno sa come giustificare perché un determinato evento nell'interfaccia web ha (o dovrebbe avere) uno specifico delta-time o intervallo di delta-times?
(Mi dispiace se questa domanda non è adeguata a qui, mi è sembrata più vicina di così.)