localForage/test/test.webworker-client.js
Matthew Riley MacPherson 268b6b6313 Tweak web worker branch
2014-05-05 19:59:47 -04:00

30 lines
784 B
JavaScript

importScripts("../dist/localforage.js");
self.addEventListener('message', function(e) {
var data = e.data;
function handleError(e) {
data.value = e.message;
self.postMessage({
error: JSON.stringify(e),
body: data,
fail: true
});
}
localforage.setDriver(data.driver)
.then(function () {
data.value += ' with ' + localforage.driver();
return localforage.setItem(data.key, data);
}, handleError)
.then(function () {
return localforage.getItem(data.key);
}, handleError)
.then(function (data) {
self.postMessage({
body: data
});
}, handleError)
.catch(handleError);
}, false);