Я не использовал MS AJAX, но, насколько я могу судить,
function getTime() {
TimeService.TimeService.GetTimeFormatted("dd-mm-yyyy [hh:mm:ss]", onMethodCompleted, onMethodFailed);
}
Это похоже на то, что он запускает aync-вызов в GetTimeFormatted и передает результаты в "onMethodCompleted" ..
function onMethodCompleted(results) {
$get("currentTimeLabel").innerText = getTime();
}
Будет, каждый раз, когда он вызывается, повторно вызывать метод getTime. Итак, вы запускаете цикл асинхронных вызовов.
Мне кажется (отметил, что я не использовал ms ajax ..), что у вас, вероятно, должно быть что-то более похожее ..
function getTime()
{
var onComplete = function(results) { $get("currentTimeLabel").innerText = results; }
TimeService.TimeService.GetTimeFormatted("dd-mm-yyyy [hh:mm:ss]", onComplete , onMethodFailed);
}
И затем вызвать метод getTime, когда вы хотите обновить результаты.