Javascript 在我的service worker文件中获取语法错误,即使它看起来是正确的

Javascript 在我的service worker文件中获取语法错误,即使它看起来是正确的,javascript,service-worker,Javascript,Service Worker,这就是我得到的错误: self.addEventListener('sync', function(event) { event.waitUntil(getAllData().then(function(messages) { messages.map(function(msg) { fetch('/storeMessage.php?user='+msg.user+'&message='+msg.message,{ method

这就是我得到的错误:

self.addEventListener('sync', function(event) {
    event.waitUntil(getAllData().then(function(messages) {
        messages.map(function(msg) {
        fetch('/storeMessage.php?user='+msg.user+'&message='+msg.message,{
          method: 'GET',
          headers: new Headers()
        }).then(function(response) {  
          return response.text();
        }).then(function(data) {
          if (data === 'success') {
            var request = self.indexedDB.open("db1",2);
            request.onerror = function(event) {
            alert("Why didn't you allow my web app to use IndexedDB?!");
            reject('Failure!');
            };
           request.onsuccess = function(event) {
           db = event.target.result;
           db.transaction("messages","readwrite").objectStore("messages").delete(msg.id);
            };
          }
        });
    });
});//the line with error
);
});

我没有经常使用async JS。任何帮助都将不胜感激

请尝试移除semocolon!分号不应该在那里。它前面的右括号是
then
的结束参数列表,但
waitUntil
在该点未结束。去掉分号,它就会起作用。使用一个像样的编辑器,可以显示括号和括号是如何配对的。是的,去掉分号就成功了!感谢你的回答
Uncaught SyntaxError: missing ) after argument list