From c85bad54cac7a70d4a3a436a3b0bea0c04b1b952 Mon Sep 17 00:00:00 2001 From: Stewart Allen Date: Thu, 8 Mar 2018 10:42:26 -0500 Subject: [PATCH] brute force kill/recreate worker for cancellation --- js/kiri-slicer.js | 39 +--------------------------- js/kiri-widget.js | 12 +-------- js/kiri-work.js | 65 ++++++++++++++++++++++++----------------------- js/kiri.js | 2 +- 4 files changed, 36 insertions(+), 82 deletions(-) diff --git a/js/kiri-slicer.js b/js/kiri-slicer.js index 3d9f832d..91009b0e 100644 --- a/js/kiri-slicer.js +++ b/js/kiri-slicer.js @@ -257,15 +257,11 @@ var gs_kiri_slicer = exports; } } -/* -- synchronous slice -- can't be cancelled -- // create a Slice for each z offset in the zIndexes array for (var i = 0; i < zIndexes.length; i++) { // slice next layer and add to slices[] array sliceZ(zIndexes[i], zHeights[i]); - // kill slicing if onupdate() returns 42 - if (onupdate(i / zIndexes.length) === 42) { - return ondone(null); - } + onupdate(i / zIndexes.length); } // for cam, mark top and bottom as mandatory (hasFlats) @@ -284,39 +280,6 @@ var gs_kiri_slicer = exports; // pass Slices array back to ondone function ondone(slices); -*/ - - var sliceIndex = 0; - - function kickSlice() { - sliceZ(zIndexes[sliceIndex], zHeights[sliceIndex]); - // kill slicing if onupdate() returns 42 - if (onupdate(sliceIndex / zIndexes.length) === 42) { - return ondone(null); - } - if (++sliceIndex < zIndexes.length) { - setTimeout(kickSlice, 0); - } else { - // for cam, mark top and bottom as mandatory (hasFlats) - if (options.cam && slices.length > 0) { - slices[0].hasFlats = true; - slices[slices.length-1].hasFlats = true; - } - - // connect slices into linked list for island/bridge projections - for (i=1; i