Я думаю, что это легко, если браузер ожидает выполнения процесса внутри "one ()", прежде чем выполнить следующую строку команды. Айсберг поразил Титаника, потому что он не ждет. Затем выполните это:
one(two) // while two is the callBack parameter
ничем не отличается от:
one()
two()
Я предлагаю использовать setInterval.
function one(){
//--- Write the file to disk
//.....................
}
function runTwo(){
if (check_the_written_file_existence){
clearInterval(t)
two();
}
}
var t = setInterval("runTwo()",500)
Наиболее важным моментом является то, что если происходит событие, когда "длинный процесс" в функции "one ()" завершен, вам просто нужно связать функцию два с этим событием. Если только вы не будете проверять результат каким-либо образом каждый промежуток времени, пока он действительно не будет сделан.