Javascript работник выдает ошибку при попытке использовать функцию стрелки - PullRequest
0 голосов
/ 04 марта 2020

У меня есть рабочий со следующим кодом:

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) Я не знаю, является ли это проблемой с использованием функций стрелки в рабочих или что-то еще. Я должен отметить, что функции стрелок не работают только в работнике в этом проекте.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...