From fcb018b67a40b0a3212b41ab52b887644017bfbb Mon Sep 17 00:00:00 2001 From: "Alex A. Naanou" Date: Thu, 26 Nov 2020 23:28:29 +0300 Subject: [PATCH] added ticket task -- this will save the user from having to implement two modes of communication, one internal one external... Signed-off-by: Alex A. Naanou --- package.json | 2 +- runner.js | 6 ++++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/package.json b/package.json index ea913d6..2dc3b3f 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "ig-types", - "version": "5.0.16", + "version": "5.0.17", "description": "Generic JavaScript types and type extensions...", "main": "main.js", "scripts": { diff --git a/runner.js b/runner.js index 46c8944..bd7d2be 100644 --- a/runner.js +++ b/runner.js @@ -338,6 +338,7 @@ object.Constructor('TaskTicket', Promise, { __data: null, title: null, + task: null, get state(){ return this.__data.state }, @@ -363,7 +364,7 @@ object.Constructor('TaskTicket', Promise, { then: Promise.iter.prototype.then, - __new__: function(_, title, resolve, reject, onmessage){ + __new__: function(_, title, resolve, reject, onmessage, task){ var handlers var resolver = arguments[1] @@ -387,6 +388,7 @@ object.Constructor('TaskTicket', Promise, { // setup state... obj.title = title + obj.task = task Object.defineProperty(obj, '__data', { value: { resolve: handlers.resolve, @@ -541,7 +543,7 @@ object.Constructor('TaskManager', Array, events.EventMixin('flat', { run = function(){ var res = task( - that.__task_ticket__(title, resolve, reject, onmessage), + that.__task_ticket__(title, resolve, reject, onmessage, handler), ...args) // NOTE: if the client calls resolve(..) this // second resolve(..) call has no effect,