- From: Jean-Claude Dufourd <jean-claude.dufourd@telecom-paristech.fr>
- Date: Tue, 29 Oct 2013 15:30:13 +0100
- To: Device APIs Working Group <public-device-apis@w3.org>
Dear all, The NSD draft has been updated to use promises. In the process of implementing that version, I am coming up with questions. In the newest draft, getNetworkServices returns a promise. Then the promise gets resolved. Then if a new matching service is discovered and authorized, the onserviceavailable *callback* is used. Then getNetworkServices is called again and returns a new promise, etc... The first question is, if promises are supposed to avoid callbacks, why do we still have callbacks (onserviceavailable, onserviceunavailable) ? Would it make sense to change onserviceavailable and onserviceunavailable to promises ? Old usage: networkServices.onserviceavailable = function() {...}; would become: networkServices.onserviceavailable.then(function() {...}); The second question is, are promises-with-immutable-value-once-set the right model for NSD ? It looks like a mutable promise would be better, but I understand from reading about promises that immutability is an important feature. I am looking for a pattern that is easier to use on the author, as usual. Best regards JC -- Télécom ParisTech <http://www.telecom-paristech.fr> *Jean-Claude DUFOURD <http://jcdufourd.wp.mines-telecom.fr>* Directeur d'études Tél. : +33 1 45 81 77 33 37-39 rue Dareau 75014 Paris, France Site web <http://www.telecom-paristech.fr>Twitter <https://twitter.com/TelecomPTech>Facebook <https://www.facebook.com/TelecomParisTech>Google+ <https://plus.google.com/111525064771175271294>Blog <http://jcdufourd.wp.mines-telecom.fr>
Received on Tuesday, 29 October 2013 14:30:47 UTC