Это не решение для красоты, но оно широко используется:
var self = this;
var ajax = null;
//...
ajax.onload = function() {
self.prefs....;
}
Эта статья предлагает довольно исчерпывающее объяснение:
« Сравнение классов таймера в библиотеке классов .NET Framework » - также доступно в виде .chm file
Конкретное различие заключается в том, что System.Timers.Timer
ориентирован на многопоточные приложения и поэтому является поточно-ориентированным благодаря свойству SynchronizationObject
, тогда как System. Threading.Timer
, по иронии судьбы, изначально не является потокобезопасным.
Я не думаю, что между ними есть разница в том, насколько малыми могут быть ваши интервалы.