Authored by 郝肖肖

'flx'

1 const model = require('../../../lib/model'); 1 const model = require('../../../lib/model');
2 const {DegradeServer} = require('../../models'); 2 const {DegradeServer} = require('../../models');
3 const zookeeperHelpers = require('../../zookeeper/zookeeper-helpers'); 3 const zookeeperHelpers = require('../../zookeeper/zookeeper-helpers');
  4 +const _ = require('lodash');
4 5
5 class ZookeeperModel extends model { 6 class ZookeeperModel extends model {
6 constructor(ctx) { 7 constructor(ctx) {
@@ -11,11 +12,9 @@ class ZookeeperModel extends model { @@ -11,11 +12,9 @@ class ZookeeperModel extends model {
11 } 12 }
12 async setPath(path, val) { 13 async setPath(path, val) {
13 let degradeServer = await DegradeServer.findAll(); 14 let degradeServer = await DegradeServer.findAll();
14 - let results = [];  
15 -  
16 - (degradeServer || []).each(item => {  
17 - results.push(await zookeeperHelpers.creator(`${item.ip}:${item.port}`, path, val, true));  
18 - }); 15 + let results = await Promise.all(_.map(degradeServer, item => {
  16 + return zookeeperHelpers.creator(`${item.ip}:${item.port}`, path, val, true);
  17 + }));
19 18
20 return results && results[0] || false; // return Boolean 19 return results && results[0] || false; // return Boolean
21 } 20 }