diff --git a/src/core/ChefWorker.js b/src/core/ChefWorker.js index b027bfa8..1360c8bf 100644 --- a/src/core/ChefWorker.js +++ b/src/core/ChefWorker.js @@ -101,14 +101,23 @@ async function bake(data) { data.progress, // The current position in the recipe data.step // Whether or not to take one step or execute the whole recipe ); - - self.postMessage({ - action: "bakeComplete", - data: Object.assign(response, { - id: data.id, - inputNum: data.inputNum - }) - }); + if (typeof response.result === "string") { + self.postMessage({ + action: "bakeComplete", + data: Object.assign(response, { + id: data.id, + inputNum: data.inputNum + }) + }); + } else { + self.postMessage({ + action: "bakeComplete", + data: Object.assign(response, { + id: data.id, + inputNum: data.inputNum + }) + }, [response.result]); + } } catch (err) { self.postMessage({ action: "bakeError",