类 ghost_events_queryer_t

ghost事件查询器

let ghost_events_queryer = jsstp.new_event_queryer();
if(!ghost_events_queryer.available)
console.log("当前ghost不支持事件查询");
if(ghost_events_queryer.has_event("OnBoom"))
jsstp.OnBoom();

jsstp.ghost_events_queryer_t

jsstp_t.new_event_queryer

层级

  • ExtensibleFunction<[string, security_level_t], Promise<Boolean>>
    • ghost_events_queryer_t

构造函数

  • 构造一个事件查询器

    参数

    返回 ghost_events_queryer_t

  • 自函数实例初始化

    参数

    • func: ((...args: [string, security_level_t]) => Promise<Boolean>)
        • (...args): Promise<Boolean>
        • 参数

          • 动态参数...args: [string, security_level_t]

          返回 Promise<Boolean>

    返回 ExtensibleFunction<[string, security_level_t], Promise<Boolean>>

特性

default_security_level: security_level_t

查询默认的安全等级,在nodejs中为"local",在浏览器中为"external"

length: number

函数所接受的命名参数的数量。
MDN文档

name: string

函数的显示名称。
MDN文档

访问器

  • get available(): Boolean
  • 检查是否能够检查事件

    返回 Boolean

    if(!ghost_events_queryer.available)
    console.error("无法检查事件");
  • get fast_query_available(): Boolean
  • 检查是否能够使用Get_Supported_Events快速获取支持的事件列表

    返回 Boolean

    if(!ghost_events_queryer.fast_query_available)
    console.info("无法快速获取支持的事件列表");
    else
    console.info("好哦");

    如果不支持也只是会变慢,check_event仍然可以使用

方法

  • 调用函数,用指定的对象代替函数的this值,用指定的数组代替函数的参数。
    MDN文档

    参数

    • thisArg: ((...args: [string, security_level_t]) => Promise<Boolean>)

      将被用作this对象的对象。

        • (...args): Promise<Boolean>
        • 参数

          • 动态参数...args: [string, security_level_t]

          返回 Promise<Boolean>

    • 可选argArray: [string, security_level_t]

      一组要传递给函数的参数。

    返回 Promise<Boolean>

  • 对于一个给定的函数,创建一个绑定的函数,其主体与原函数相同。
    绑定函数的this对象与指定的对象相关联,并具有指定的初始参数。
    MDN文档

    参数

    • thisArg: ((...args: [string, security_level_t]) => Promise<Boolean>)

      一个对象,this关键字可以在新函数中引用。

        • (...args): Promise<Boolean>
        • 参数

          • 动态参数...args: [string, security_level_t]

          返回 Promise<Boolean>

    • 动态参数...argArray: any

      一个要传递给新函数的参数列表。

    返回 ((...args: [string, security_level_t]) => Promise<Boolean>)

      • (...args): Promise<Boolean>
      • 参数

        • 动态参数...args: [string, security_level_t]

        返回 Promise<Boolean>

  • 调用一个对象的方法,用另一个对象代替当前对象。
    MDN文档

    参数

    • thisArg: ((...args: [string, security_level_t]) => Promise<Boolean>)

      将被用作当前对象的对象。

        • (...args): Promise<Boolean>
        • 参数

          • 动态参数...args: [string, security_level_t]

          返回 Promise<Boolean>

    • 动态参数...argArray: [string, security_level_t]

      要传递给方法的参数列表。

    返回 Promise<Boolean>

  • 检查事件是否存在,ghost至少需要Has_Event事件的支持,并可以通过提供Get_Supported_Events事件来提高效率

    参数

    • event_name: String
    • 可选security_level: security_level_t

    返回 Promise<Boolean>

    let result = await ghost_events_queryer.check_event("On_connect");
    

    基于 jsstp_t.has_eventjsstp_t.get_supported_events