- From: Cameron McCormack <cam@mcc.id.au>
- Date: Fri, 18 Mar 2011 09:42:04 +1300
- To: Mark Watson <watsonm@netflix.com>
- Cc: public-device-apis@w3.org
Hi Mark. Mark Watson: > However, in the examples, such as the example in 4.4, a function > "success" is defined and it is this function that is supplied as the > argument (in this case to the monitor method). > > How is it that the success function is compliant to the SuccessCB > interface, which has the method onSuccess ? It is due to the interfaces being defined like this: [Callback=FunctionOnly, NoInterfaceObject] interface SuccessCB { void onSuccess(optional Object obj); }; The [Callback] indicates that the object may be implemented by user script. That would be sufficient to allow a Function object to be passed as a SuccessCB. The FunctionOnly part disallows passing an object { onSuccess: function(obj) { … } }. http://dev.w3.org/2006/webapi/WebIDL/#Callback -- Cameron McCormack ≝ http://mcc.id.au/
Received on Thursday, 17 March 2011 20:42:41 UTC