main.js 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. requirejs.config({
  2. paths: {
  3. localforage: '../node_modules/localforage/dist/localforage'
  4. }
  5. });
  6. define([
  7. 'localforage',
  8. '../dist/localforage-setitems'
  9. ], function(localforage, setItems) {
  10. var driverTestOrder = [
  11. localforage.WEBSQL,
  12. localforage.INDEXEDDB,
  13. localforage.LOCALSTORAGE
  14. ];
  15. localforage.setDriver(driverTestOrder).then(function() {
  16. console.log(localforage.driver());
  17. var keyValuePairs = [
  18. { key: 'user-1-todo-1', value: '11aa1111bbcc' },
  19. { key: 'user-1-todo-2', value: '22aa2222bbcc' },
  20. { key: 'user-1-todo-3', value: '33aa3333bbcc' },
  21. { key: 'user-1-todo-4', value: '44aa4444bbcc' },
  22. { key: 'user-2-todo-1', value: 'bb11ccaa1111' },
  23. { key: 'user-2-todo-2', value: 'bb22ccaa2222' },
  24. { key: 'user-2-todo-3', value: 'bb33ccaa3333' },
  25. { key: 'user-2-todo-4', value: 'bb44ccaa4444' }
  26. ];
  27. var promises = keyValuePairs.map(function(x) {
  28. return localforage.setItem(x.key, x.value);
  29. });
  30. return Promise.all(promises);
  31. }).then(function(){
  32. return localforage.keys();
  33. }).then(function(keys){
  34. console.log(keys);
  35. var itemKeys = [
  36. 'user-1-todo-2',
  37. 'user-1-todo-4',
  38. 'user-2-todo-2',
  39. 'user-2-todo-4'
  40. ];
  41. var t0 = performance.now();
  42. localforage.setItems(itemKeys).then(function(results){
  43. console.log(results);
  44. var t1 = performance.now();
  45. console.log("Completed after " + (t1 - t0) + " milliseconds.");
  46. });
  47. });
  48. });