Come posso restituire il controllo (brevemente) al browser durante l’elaborazione JavaScript intensiva?

Ho letto il post qui sull’uso di setTimeout () durante l’elaborazione DOM intensiva (utilizzando JavaScript), ma come posso integrare questa funzione con il codice seguente? Il codice seguente funziona bene per un piccolo numero di opzioni, ma quando il numero di opzioni diventa troppo grande la mia GIF animata “please wait” si blocca mentre viene elaborato il codice JavaScript locale. Grazie!

function appendToSelect() { $("#mySelect").children().remove() ; $("#mySelect").html( '' + obj.data[0].name + '' ); var j = 1 ; for (var i = 1; i < obj.data.length; i++) { $("#mySelect").append( '' + obj.data[i].name + '' ); } }