Attendi fino a quando flag = true

Ho una funzione javascript come questa:

function myFunction(number) { var x=number; ... ... more initializations //here need to wait until flag==true while(flag==false) {} ... ... do something } 

Il problema è che il javascript è bloccato nel frattempo e bloccato il mio programma. quindi la mia domanda è: come posso aspettare nel mezzo della funzione fino a quando il flag è vero senza “busy-wait”?