Showing
1 changed file
with
4 additions
and
5 deletions
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 | } |
-
Please register or login to post a comment