yathit / ydn-db

Javascript database module for Indexeddb, Web SQL and localStorage storage mechanisms supporting version migration, advanced query, SQL and transaction.
Apache License 2.0
503 stars 41 forks source link

Connection timeout after 3000 on windows phone #108

Open pascalpascal247 opened 8 years ago

pascalpascal247 commented 8 years ago

Hi,

I am trying to get ydn-db working on my Windows phone, but I get a connection timeout everytime I start the application. When I place the initDatabase code outside Angular, the timeout error does not occur. Does anyone know why this problem is happening and how to fix it?

PS: On Android, iPhone, Google chrome etc. it's working fine.

ydn-database


angular.module('example')
.factory('exampleDB', function($q, $window) {

var exampledb;

function initDatabase(){
   var scheme = {
     version: 1,
     stores: [{
     name: 'exampledb',
     keyPath: 'id'
   }]};

  exampledb= new ydn.db.Storage('exampledb', scheme);

  exampledb.addEventListener('ready', function(ev) {

          if (isNaN(ev.getOldVersion())) {
            // new database is created
            loaded = true;
            deferred.resolve(true);
          } else if (ev.getVersion() > ev.getOldVersion()) {
            // schema upgrade, do data upgrade as necessary
          } else {
            loaded = true;
            deferred.resolve(true);
          }
   });

  exampledb.addEventListener('fail', function(ev) {
            var err = ev.getError();
            console.log(err);
  });
}

......

});