Самый простой способ сделать это - создать функции setTimeout и clearTimeout в JS.setTimeout создает ev::Timer
, который имеет обратный вызов, который вызывается через определенное время.Это делает так, что когда вы вызываете функцию JS, вы продолжаете выполнять ее до тех пор, пока она не вернется, но эта функция может установить количество тайм-аутов, которые не вызываются до тех пор, пока вы не выйдете из текущего JS, и не произошло никаких другихсобытия во время выполнения, в этом случае они обрабатываются первыми (в C ++).Ограничения этого метода в том, что кодировщик, который пишет JS, должен помнить, что он не должен писать функции, которые входят в вечные циклы while или подобные.Вместо этого цикл делается так:
function repeat() { setTimeout(repeat, 0); }