зеркало из https://github.com/mozilla/gecko-dev.git
45 строки
889 B
JavaScript
45 строки
889 B
JavaScript
/* Any copyright is dedicated to the Public Domain.
|
|
http://creativecommons.org/publicdomain/zero/1.0/ */
|
|
|
|
"use strict";
|
|
|
|
var {
|
|
RetVal,
|
|
Actor,
|
|
ActorClassWithSpec,
|
|
FrontClassWithSpec,
|
|
generateActorSpec,
|
|
} = require("devtools/shared/protocol");
|
|
var Services = require("Services");
|
|
|
|
const lazySpec = generateActorSpec({
|
|
typeName: "lazy",
|
|
|
|
methods: {
|
|
hello: {
|
|
response: { str: RetVal("string") },
|
|
},
|
|
},
|
|
});
|
|
|
|
exports.LazyActor = ActorClassWithSpec(lazySpec, {
|
|
initialize: function(conn, id) {
|
|
Actor.prototype.initialize.call(this, conn);
|
|
|
|
Services.obs.notifyObservers(null, "actor", "instantiated");
|
|
},
|
|
|
|
hello: function(str) {
|
|
return "world";
|
|
},
|
|
});
|
|
|
|
Services.obs.notifyObservers(null, "actor", "loaded");
|
|
|
|
class LazyFront extends FrontClassWithSpec(lazySpec) {
|
|
constructor(client) {
|
|
super(client);
|
|
}
|
|
}
|
|
exports.LazyFront = LazyFront;
|