спасибо, но блин я не смог понять как это может работать без settimeout(
У меня как-то не так. Есть функция, которая ждёт появления глобальной переменной, чтобы выполниться. Можно в примере показать ту часть кода, которая будет повторяться, а не завершится сразу, если переменная false?
UPD: не то, потому что ещё такой момент: Считывать переменную done нужно несколько раз, а код, который формирует переменную done должен выполниться только один раз.