setTimeout()
просто планирует (устанавливает таймер) функцию, которая будет выполняться позднее, в этом случае 500 мс. В вашем конкретном коде он обновляет экран с текущим временем каждые полсекунды (он планирует только один звонок, через 500 мс ... но , что startTime
запланированный вызов другой ).
Также ... передача строки, когда вы можете избежать ее, является плохой практикой, для вашего примера это должно быть:
t = setTimeout(startTime, 500);