diff --git a/test/demo/filtering-plugin/plugin.js b/test/demo/filtering-plugin/plugin.js index 3cef71af..b126108a 100644 --- a/test/demo/filtering-plugin/plugin.js +++ b/test/demo/filtering-plugin/plugin.js @@ -70,15 +70,19 @@ debugger; } - const currentIncrement = self.filterIncrement; - for (let i = 0; i < processors.length; i++) { - if (self.filterIncrement !== currentIncrement) { - break; + try { + const currentIncrement = self.filterIncrement; + for (let i = 0; i < processors.length; i++) { + if (self.filterIncrement !== currentIncrement) { + break; + } + await processors[i](contextCopy); } - await processors[i](contextCopy); - } - await tile.setData(contextCopy, 'context2d'); + await tile.setData(contextCopy, 'context2d'); + } catch (e) { + // pass, this is error caused by canvas being destroyed & replaced + } } };