From 15d33178c6455c965618dd516310c74283c8b3aa Mon Sep 17 00:00:00 2001 From: "Namhyeon, Go" Date: Wed, 28 Jul 2021 13:32:25 +0900 Subject: [PATCH] Update task.js --- lib/task.js | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) 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;