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
谢谢特雷斯丁 - 我一定会尝试你的建议! –