From fe4cd285d096f6d8d24d5e1bc487df90461f87c6 Mon Sep 17 00:00:00 2001 From: Nick Farina Date: Fri, 4 Sep 2015 10:05:37 -0700 Subject: [PATCH] Use once() to guard multiple callbacks Mentioned in #95 --- app.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/app.js b/app.js index 3f0c275..8a92123 100644 --- a/app.js +++ b/app.js @@ -8,6 +8,7 @@ var Accessory = require('HAP-NodeJS').Accessory; var Service = require('HAP-NodeJS').Service; var Characteristic = require('HAP-NodeJS').Characteristic; var accessoryLoader = require('HAP-NodeJS').AccessoryLoader; +var once = require('HAP-NodeJS/lib/util/once').once; console.log("Starting HomeBridge server..."); @@ -118,7 +119,7 @@ function loadPlatforms() { function loadPlatformAccessories(platformInstance, log) { asyncCalls++; - platformInstance.accessories(function(foundAccessories){ + platformInstance.accessories(once(function(foundAccessories){ asyncCalls--; // loop through accessories adding them to the list and registering them @@ -137,7 +138,7 @@ function loadPlatformAccessories(platformInstance, log) { // were we the last callback? if (asyncCalls === 0 && !asyncWait) publish(); - }); + })); } function createAccessory(accessoryInstance, displayName) {