Components.results 编辑
Components.results
is a read-only object whose properties are the names listed as the first parameters of the macros in js/xpconnect/src/xpc.msg
(also at Table Of Errors), with the value of each corresponding to that constant's value.
Introduction
Components.results
is an object whose properties are the names of well-known XPCOM result codes, with each value being that of the corresponding result code. Elements in this array can be used to test against unknown nsresult variables or they can be 'thrown' to indicate failure...
if(something_unexpected_happened) throw Components.results.NS_ERROR_UNEXPECTED;
The elements of the Components.results
object can be enumerated using a for-in loop.
Usage
Implementing nsISupports
The standard nsISupports
is usually implemented in JavaScript by using Components.results to get a failure return value if does not implement the given interface. Note the common use of an abbreviation for Components.results
, Cr:
const Ci = Components.interfaces, Cr = Components.results; function Class() { /* ... */ } Class.prototype = { /* ... */ QueryInterface: function(id) { if (id.equals(Ci.IMyInterface)) return this; throw Cr.NS_ERROR_NO_INTERFACE; } };
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论