Nasal library: Difference between revisions

Jump to navigation Jump to search
(→‎removelistener(): Finish doc)
Line 1,973: Line 1,973:


=== removelistener() ===
=== removelistener() ===
{{WIP}}
{{Nasal doc
{{Nasal doc
|syntax = removelistener(id);
|syntax = removelistener(id);
Line 1,979: Line 1,978:
{{note|It is good practice to remove listeners when they are not required anymore. This prevents the listeners reducing FlightGear's run performance.}}
{{note|It is good practice to remove listeners when they are not required anymore. This prevents the listeners reducing FlightGear's run performance.}}
|param1 = id
|param1 = id
|param1text = ID of listener as returned by {{func linK|setlistener}}.
|param1text = ID of listener as returned by {{func link|setlistener}}.
|example = var ls = setlistener("/sim/test", func(){
|example1 = var ls = setlistener("/sim/test", func(){
     print("Property '/sim/test' has been changed");
     print("Property '/sim/test' has been changed");
});
});
setprop("/sim/test", "blah");
setprop("/sim/test", "blah"); # trigger listener
var rem = removelistener(ls); # remove listener
var rem = removelistener(ls); # remove listener
print("There are ", rem, " listeners remaining"); # remove listener
print("There are ", rem, " listeners remaining");
}}
}}
<!--
http://sourceforge.net/p/flightgear/mailman/message/12102466/
-->


=== resolvepath() ===
=== resolvepath() ===

Navigation menu