Sto scrivendo un plugin di ubiquity, la callback di funzione lunga per una query ajax sta bloccando il thread GUI che causa il blocco di firefox.Esiste un modo corretto di "rendimento" nel senso del threading cooperativo in javascript?
La soluzione più ovvia sembra essere quello di utilizzare una sorta di esecuzione differita di (vale a dire che vogliamo aggiungere periodicamente il portano fuori facendo questa query funzione per la fine della coda degli eventi e quindi consentire altri comandi da eseguire .
L'unico modo che posso pensare di fare questo è quello di utilizzare setTimeout con un timeout pari a zero ... questo è è garantito per funzionare, o c'è un modo migliore di fare questo.
Come stai facendo l'AJAX? Se stai caricando un tag script, questo potrebbe bloccarsi (i blocchi del browser finchè lo script non ritorna). –
Sto usando jQuery.get – user47741