对象 Service

系统服务管理对象

继承关系

构造函数

Service

系统服务管理对象构造函数

new Service(String name,
    Function worker,
    Object event = {});

调用参数:

静态属性

defaultMaxListeners

Integer, 默认全局最大监听器数

static Integer Service.defaultMaxListeners;

成员属性

name

String, 查询和设置服务名称

String Service.name;

onstop

Function, 查询和绑定服务停止事件,相当于 on("stop", func);

Function Service.onstop;

onpause

Function, 查询和绑定服务暂停事件,相当于 on("pause", func);

Function Service.onpause;

oncontinue

Function, 查询和绑定服务恢复事件,相当于 on("continue", func);

Function Service.oncontinue;

成员函数

install

安装服务到系统

Service.install(String cmd,
    String displayName = "",
    String description = "");

调用参数:


remove

从系统中卸载服务

Service.remove();

start

启动服务

Service.start();

stop

停止服务

Service.stop();

restart

重启服务

Service.restart();

run

开始运行服务实体

Service.run() async;

isInstalled

检测服务是否安装

Boolean Service.isInstalled();

返回结果:


isRunning

检测服务是否运行

Boolean Service.isRunning();

返回结果:


on

绑定一个事件处理函数到对象

Object Service.on(String ev,
    Function func);

调用参数:

返回结果:


绑定一个事件处理函数到对象

Object Service.on(Object map);

调用参数:

返回结果:


addListener

绑定一个事件处理函数到对象

Object Service.addListener(String ev,
    Function func);

调用参数:

返回结果:


绑定一个事件处理函数到对象

Object Service.addListener(Object map);

调用参数:

返回结果:


prependListener

绑定一个事件处理函数到对象起始

Object Service.prependListener(String ev,
    Function func);

调用参数:

返回结果:


绑定一个事件处理函数到对象起始

Object Service.prependListener(Object map);

调用参数:

返回结果:


once

绑定一个一次性事件处理函数到对象,一次性处理函数只会触发一次

Object Service.once(String ev,
    Function func);

调用参数:

返回结果:


绑定一个一次性事件处理函数到对象,一次性处理函数只会触发一次

Object Service.once(Object map);

调用参数:

返回结果:


prependOnceListener

绑定一个事件处理函数到对象起始

Object Service.prependOnceListener(String ev,
    Function func);

调用参数:

返回结果:


绑定一个事件处理函数到对象起始

Object Service.prependOnceListener(Object map);

调用参数:

返回结果:


off

从对象处理队列中取消指定函数

Object Service.off(String ev,
    Function func);

调用参数:

返回结果:


取消对象处理队列中的全部函数

Object Service.off(String ev);

调用参数:

返回结果:


从对象处理队列中取消指定函数

Object Service.off(Object map);

调用参数:

返回结果:


removeListener

从对象处理队列中取消指定函数

Object Service.removeListener(String ev,
    Function func);

调用参数:

返回结果:


取消对象处理队列中的全部函数

Object Service.removeListener(String ev);

调用参数:

返回结果:


从对象处理队列中取消指定函数

Object Service.removeListener(Object map);

调用参数:

返回结果:


removeAllListeners

从对象处理队列中取消所有事件的所有监听器, 如果指定事件,则移除指定事件的所有监听器。

Object Service.removeAllListeners(Array evs = []);

调用参数:

返回结果:


setMaxListeners

监听器的默认限制的数量,仅用于兼容

Service.setMaxListeners(Integer n);

调用参数:


getMaxListeners

获取监听器的默认限制的数量,仅用于兼容

Integer Service.getMaxListeners();

返回结果:


listeners

查询对象指定事件的监听器数组

Array Service.listeners(String ev);

调用参数:

返回结果:


listenerCount

查询对象指定事件的监听器数量

Integer Service.listenerCount(String ev);

调用参数:

返回结果:


eventNames

查询监听器事件名称

Array Service.eventNames();

返回结果:


emit

主动触发一个事件

Boolean Service.emit(String ev,
    ...);

调用参数:

返回结果:


dispose

强制回收对象,调用此方法后,对象资源将立即释放

Service.dispose();

equals

比较当前对象与给定的对象是否相等

Boolean Service.equals(object expected);

调用参数:

返回结果:


toString

返回对象的字符串表示,一般返回 "[Native Object]",对象可以根据自己的特性重新实现

String Service.toString();

返回结果:


toJSON

返回对象的 JSON 格式表示,一般返回对象定义的可读属性集合

Value Service.toJSON(String key = "");

调用参数:

返回结果:


valueOf

返回对象本身的数值

Value Service.valueOf();

返回结果: