From 95f8e881d2a0d31376b25fdd07196ffef391c626 Mon Sep 17 00:00:00 2001 From: Tony Garnock-Jones Date: Fri, 2 Nov 2018 17:06:27 +0000 Subject: [PATCH] Allow alternate API to Dataspace.backgroundTask --- packages/core/src/dataspace.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/packages/core/src/dataspace.js b/packages/core/src/dataspace.js index a0e3439..cbff83b 100644 --- a/packages/core/src/dataspace.js +++ b/packages/core/src/dataspace.js @@ -113,12 +113,13 @@ Dataspace.backgroundTask = function (k) { let ground = Dataspace._currentFacet.actor.dataspace.container; let active = true; ground.backgroundTaskCount++; - return k(() => { + function finish() { if (active) { ground.backgroundTaskCount--; active = false; } - }); + } + return k ? k(finish) : finish; }; Dataspace.referenceField = function (obj, prop) {