Como posso forçar o navegador a redesenhar enquanto meu script está fazendo algum processamento pesado?

Estou usando oinnerHTML propriedade para modificar umDIV dinamicamente, para relatar um processo que leva alguns segundos para terminar. O problema é que, no Firefox, a página não é renderizada novamente para refletir essa alteração até que o script seja concluído. Isso faz com que o aplicativo pareça lento. Existe uma maneira de garantir que as alterações no HTML sejam exibidas imediatamente, mesmo se mais scripts estiverem sendo executados?

questionAnswers(2)

yourAnswerToTheQuestion