Make use of `thisArg` instead of #bind
This commit is contained in:
parent
3eb1da8481
commit
9fe92967bb
14
lib/robot.js
14
lib/robot.js
|
@ -63,7 +63,7 @@ var Robot = module.exports = function Robot(opts) {
|
||||||
|
|
||||||
methods.forEach(function(method) {
|
methods.forEach(function(method) {
|
||||||
this[method] = this[method].bind(this);
|
this[method] = this[method].bind(this);
|
||||||
}.bind(this));
|
}, this);
|
||||||
|
|
||||||
this.name = opts.name || Robot.randomName();
|
this.name = opts.name || Robot.randomName();
|
||||||
this.connections = {};
|
this.connections = {};
|
||||||
|
@ -199,7 +199,7 @@ Robot.prototype.initConnections = function(opts) {
|
||||||
Logger.warn("Specifying connections as an array is deprecated, and will be removed in 1.0.0.");
|
Logger.warn("Specifying connections as an array is deprecated, and will be removed in 1.0.0.");
|
||||||
opts.connections.forEach(function(conn) {
|
opts.connections.forEach(function(conn) {
|
||||||
this.connection(conn.name, conn);
|
this.connection(conn.name, conn);
|
||||||
}.bind(this));
|
}, this);
|
||||||
}
|
}
|
||||||
|
|
||||||
return this.connections;
|
return this.connections;
|
||||||
|
@ -270,7 +270,7 @@ Robot.prototype.initDevices = function(opts) {
|
||||||
Logger.warn("Specifying devices as an array is deprecated, and will be removed in 1.0.0.");
|
Logger.warn("Specifying devices as an array is deprecated, and will be removed in 1.0.0.");
|
||||||
opts.devices.forEach(function(device) {
|
opts.devices.forEach(function(device) {
|
||||||
this.device(device.name, device);
|
this.device(device.name, device);
|
||||||
}.bind(this));
|
}, this);
|
||||||
}
|
}
|
||||||
|
|
||||||
return this.devices;
|
return this.devices;
|
||||||
|
@ -350,7 +350,7 @@ Robot.prototype.startConnections = function(callback) {
|
||||||
Logger.debug(str + ".");
|
Logger.debug(str + ".");
|
||||||
return conn.connect.call(conn, cb);
|
return conn.connect.call(conn, cb);
|
||||||
};
|
};
|
||||||
}.bind(this));
|
}, this);
|
||||||
|
|
||||||
return Async.parallel(starters, callback);
|
return Async.parallel(starters, callback);
|
||||||
};
|
};
|
||||||
|
@ -376,7 +376,7 @@ Robot.prototype.startDevices = function(callback) {
|
||||||
Logger.debug(str + ".");
|
Logger.debug(str + ".");
|
||||||
return device.start.call(device, cb);
|
return device.start.call(device, cb);
|
||||||
};
|
};
|
||||||
}.bind(this));
|
}, this);
|
||||||
|
|
||||||
return Async.parallel(starters, callback);
|
return Async.parallel(starters, callback);
|
||||||
};
|
};
|
||||||
|
@ -394,13 +394,13 @@ Robot.prototype.halt = function(callback) {
|
||||||
var fns = Object.keys(this.devices).map(function(d) {
|
var fns = Object.keys(this.devices).map(function(d) {
|
||||||
var device = this.devices[d];
|
var device = this.devices[d];
|
||||||
return device.halt.bind(device);
|
return device.halt.bind(device);
|
||||||
}.bind(this));
|
}, this);
|
||||||
|
|
||||||
Async.parallel(fns, function() {
|
Async.parallel(fns, function() {
|
||||||
var fns = Object.keys(this.connections).map(function(c) {
|
var fns = Object.keys(this.connections).map(function(c) {
|
||||||
var connection = this.connections[c];
|
var connection = this.connections[c];
|
||||||
return connection.disconnect.bind(connection);
|
return connection.disconnect.bind(connection);
|
||||||
}.bind(this));
|
}, this);
|
||||||
|
|
||||||
Async.parallel(fns, callback);
|
Async.parallel(fns, callback);
|
||||||
}.bind(this));
|
}.bind(this));
|
||||||
|
|
Loading…
Reference in New Issue