diff --git a/lib/task.js b/lib/task.js index a388991..ebcfce8 100644 --- a/lib/task.js +++ b/lib/task.js @@ -186,6 +186,32 @@ exports.stop = function(q) { q.stop(); }; +//////////////////////////////////////////////////// +// START Global functions +//////////////////////////////////////////////////// +var __taskQueue__ = new TaskQueue(); + +function setTimeout(f, delay) { + var params = (arguments.length > 2 ? arguments.slice(2) : []); + var task = new Task(f, delay); + __taskQueue__.put(task); +} + +// TODO: compatiblity with clearInterval() +function setInterval(f, delay) { + var params = (arguments.length > 2 ? arguments.slice(2) : []); + var task = new Task(f, delay); + task.setNextTask(task); + __taskQueue__.put(task); +} + +exports.__taskQueue__ = __taskQueue__; +exports.setTimeout = setTimeout; +exports.setInterval = setInterval; +//////////////////////////////////////////////////// +// END Global functions +//////////////////////////////////////////////////// + exports.Task = Task; exports.TaskQueue = TaskQueue;