Просмотр исходного кода

fix: ensure Promise for syncOne

Gerald 9 лет назад
Родитель
Сommit
5883b1fe05
2 измененных файлов с 5 добавлено и 1 удалено
  1. 4 0
      src/background/app.js
  2. 1 1
      src/background/sync/base.js

+ 4 - 0
src/background/app.js

@@ -230,6 +230,10 @@ vmdb.initialized.then(function () {
           error: null,
         });
       }, function (data) {
+        if (data instanceof Error) {
+          console.error(data);
+          data = data.toString();
+        }
         finish({
           error: data,
         });

+ 1 - 1
src/background/sync/base.js

@@ -500,7 +500,7 @@ function syncOne(service) {
 }
 function sync() {
   var service = getService();
-  return service && syncOne(service).then(autoSync);
+  return service && Promise.resolve(syncOne(service)).then(autoSync);
 }
 
 function checkAuthUrl(url) {