| 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 |