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