Merge pull request #14271 from skycoop/master

[roslib] Fixing incorrect type on ROSLIB.Topic.unsubscribe
This commit is contained in:
Arthur Ozga 2017-02-07 14:43:36 -08:00 committed by GitHub
commit 7bcb0b08f8
2 changed files with 9 additions and 6 deletions

6
roslib/index.d.ts vendored
View File

@ -1,6 +1,6 @@
// Type definitions for roslib.js 1.9
// Type definitions for roslib.js 0.18.0
// Project: http://wiki.ros.org/roslibjs
// Definitions by: Stefan Profanter <https://github.com/Pro/>
// Definitions by: Stefan Profanter <https://github.com/Pro/>, Cooper Benson <https://github.com/skycoop/>
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
@ -350,7 +350,7 @@ declare namespace ROSLIB {
* * provided and other listeners are registered the topic won't
* * unsubscribe, just stop emitting to the passed listener
*/
unsubscribe(callback?:() => void):void;
unsubscribe(callback?:(callback:(message:Message) => void) => void):void;
/**
* Registers as a publisher for the topic.

View File

@ -48,10 +48,13 @@ var listener = new ROSLIB.Topic({
messageType: 'std_msgs/String'
});
listener.subscribe(function (message:any) {
console.log('Received message on ' + listener.name + ': ' + message.data);
let subscription_callback = function (message:ROSLIB.Message) {
console.log('Received message on ' + listener.name + ': ' + message);
listener.unsubscribe();
});
}
listener.subscribe(subscription_callback);
listener.unsubscribe(subscription_callback);
// Calling a service
// -----------------