Оберните его в объект, который позволяет другим функциям устанавливать для него флаги запуска / остановки.
function My15SecondsObj() {
var objSelf = this;
//
this.run();
}
My15SecondsObj.Paused = false;
My15SecondsObj.prototype.run= function() {
if (!Paused)
{
// Do your call here
}
var _this = this;
setTimeout(function() { _this.run(); }, 15000);
}
Теперь, когда вы хотите использовать этот объект, просто сделайте
var myObj = new My15SecondsObj();
и когда вы хотите сделать паузу,
myObj.Paused = true;
и запустите его снова, выполнив:
myObj.Paused = false;
Добавьте некоторые события, если вы хотите по-настоящему сойти с ума, чтобы другие объекты могли подписаться на уведомления об успешном обновлении базы данных и т. Д. *