У меня есть рабочий со следующим кодом:
self.addEventListener("message", function (e) {
var r;
r = doStuffInTheBackground(e.data)
postMessage(r);
}, false);
function doStuffInTheBackground(val)
{
return JSON.stringify(val);
}
, который прекрасно работает, но если написать какой-либо код в работнике, который использует функцию стрелки, он выдаст ошибку. Например, если я изменяю этот код на:
self.addEventListener("message", function (e) {
var r;
r = doStuffInTheBackground(e.data)
postMessage(r);
}, false);
function doStuffInTheBackground(val)
{
val = val.map(x => x);
return JSON.stringify(val);
}
и когда я пытаюсь что-то запустить, я получаю синтаксическую ошибку на >
в val = val.map(x => x);
.
Я пытаясь запустить надстройку office365 с использованием office js (см .: https://docs.microsoft.com/en-us/office/dev/add-ins/tutorials/excel-tutorial) Я не знаю, является ли это проблемой с использованием функций стрелки в рабочих или что-то еще. Я должен отметить, что функции стрелок не работают только в работнике в этом проекте.