0
無法使用importScript
解決依賴關係serviceWorker
推送承諾已解決;有人可以建議更好的方法來得到這個排序嗎?`importScript`無法在serviceWorker推送事件之前解決依賴關係
ServiceWorker fetch
事件:
var iDB; // Global Variable
self.addEventListener("fetch", function(e) {
self.importScripts("dexie.min.js");
var o = new Dexie('database_name');
o.version(1).stores({
iDBStore: "++id,adspotkey"
iDB = o
});
});
服務工作者push
事件
self.addEventListener("push", function(e) {
e.waitUntil(getDetails().then(function(ex) {
try {
e = wpSDK.iDB;
return e.iDBStore.where("id").above(0).toArray().then(function(ox) {
console.log(ox);
}
}));
});
注:
- 在
push
控制檯拋出錯誤如下圖所示TypeError: Cannot read property 'iDBStore' of undefined(…)
- 使用Wrapper for IndexedDB - Dexie.js
謝謝特雷斯丁 - 我一定會嘗試你的建議! –