OLD | NEW |
| (Empty) |
1 self.addEventListener('message', function(e) { | |
2 var message = e.data; | |
3 if ('port' in message) | |
4 e.waitUntil(doIndexedDBTest(message.port)); | |
5 }); | |
6 | |
7 function doIndexedDBTest(port) { | |
8 return new Promise(function(resolve) { | |
9 var delete_request = indexedDB.deleteDatabase('db'); | |
10 delete_request.onsuccess = function() { | |
11 var open_request = indexedDB.open('db'); | |
12 open_request.onupgradeneeded = function() { | |
13 var db = open_request.result; | |
14 db.createObjectStore('store'); | |
15 }; | |
16 open_request.onsuccess = function() { | |
17 var db = open_request.result; | |
18 var tx = db.transaction('store', 'readwrite'); | |
19 var store = tx.objectStore('store'); | |
20 store.put('value', 'key'); | |
21 tx.oncomplete = function() { | |
22 port.postMessage('done'); | |
23 resolve(); | |
24 }; | |
25 }; | |
26 }; | |
27 }); | |
28 } | |
OLD | NEW |