Browse Source

fix sync issue

close #158
Gerald 8 years ago
parent
commit
b341cd89b1
2 changed files with 7 additions and 6 deletions
  1. 6 6
      src/background/sync/base.js
  2. 1 0
      src/common/index.js

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

@@ -348,8 +348,8 @@ export const BaseService = serviceFactory({
           delRemote.push(item);
         }
       });
-      const promiseQueue = [].concat(
-        getRemote.map(item => {
+      const promiseQueue = [
+        ...getRemote.map(item => {
           this.log('Download script:', item.uri);
           return this.get(getFilename(item.uri))
           .then(raw => {
@@ -374,7 +374,7 @@ export const BaseService = serviceFactory({
             .then(res => { browser.runtime.sendMessage(res); });
           });
         }),
-        putRemote.map(item => {
+        ...putRemote.map(item => {
           this.log('Upload script:', item.uri);
           const data = JSON.stringify({
             version: 1,
@@ -392,17 +392,17 @@ export const BaseService = serviceFactory({
           remoteChanged = true;
           return this.put(getFilename(item.uri), data);
         }),
-        delRemote.map(item => {
+        ...delRemote.map(item => {
           this.log('Remove remote script:', item.uri);
           delete remoteMeta.info[item.uri];
           remoteChanged = true;
           return this.remove(getFilename(item.uri));
         }),
-        delLocal.map(item => {
+        ...delLocal.map(item => {
           this.log('Remove local script:', item.uri);
           return removeScript(item.id);
         }),
-      );
+      ];
       promiseQueue.push(Promise.all(promiseQueue).then(() => checkPosition()).then(changed => {
         if (!changed) return;
         remoteChanged = true;

+ 1 - 0
src/common/index.js

@@ -174,6 +174,7 @@ export function request(url, options = {}) {
     return Object.assign({
       url,
       data,
+      xhr,
     }, extra);
   }
 }