From bd81d948c0188f65d91d41bf76092f6eac589e5b Mon Sep 17 00:00:00 2001 From: Inga Lovinde <52715130+inga-lovinde@users.noreply.github.com> Date: Thu, 28 Nov 2013 14:57:27 +0400 Subject: [PATCH] Implemented sequential task --- BuildServer/lib/tasks/conditional.js | 4 +--- BuildServer/lib/tasks/sequential.js | 12 ++++++++++++ 2 files changed, 13 insertions(+), 3 deletions(-) create mode 100644 BuildServer/lib/tasks/sequential.js diff --git a/BuildServer/lib/tasks/conditional.js b/BuildServer/lib/tasks/conditional.js index 9852c24..2148f2e 100644 --- a/BuildServer/lib/tasks/conditional.js +++ b/BuildServer/lib/tasks/conditional.js @@ -11,9 +11,7 @@ module.exports = function (params, processor) { return processor.done(); } - processor.processTask(params.task, function () { - processor.done(); - }); + processor.processTask(params.task, processor.done.bind(processor)); } }; }; diff --git a/BuildServer/lib/tasks/sequential.js b/BuildServer/lib/tasks/sequential.js new file mode 100644 index 0000000..86f4733 --- /dev/null +++ b/BuildServer/lib/tasks/sequential.js @@ -0,0 +1,12 @@ +"use strict"; + +var async = require("async"); + +module.exports = function (params, processor) { + var mapper = Function.bind.bind(processor.processTask, processor); + return { + process: function () { + async.series(params.tasks.map(function (element) { return mapper(element); }), processor.done.bind(processor)); + } + }; +};