帮酷LOGO
  • 显示原文与译文双语对照的内容
It allows you to send and receive events with a tiny simple API

  • 源代码名称:go-observable
  • 源代码网址:http://www.github.com/GianlucaGuarini/go-observable
  • go-observable源代码文档
  • go-observable源代码下载
  • Git URL:
    git://www.github.com/GianlucaGuarini/go-observable.git
  • Git Clone代码到本地:
    git clone http://www.github.com/GianlucaGuarini/go-observable
  • Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/GianlucaGuarini/go-observable
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
  • 可以观察到

    Build StatusCoverage Status

    Golang脚本强烈地激发了暴动观测。

    它允许你用一个简单的简单 API ( 线程安全) 发送和接收事件

    安装

    go get github.com/GianlucaGuarini/go-observable

    Api

    ( )

    创建新的可以观察结构引用

    o:= observable.New()

    ( 事件字符串,fn接口 {} )

    向某个事件键订阅回调

    o.On("ready", func() {
     // I am ready!})

    你还可以将你的可见也订阅多个事件,例如:

    o.On("stop error", func(args.. .interface{}) {
     // It will be called when the"error" or the"stop" event will be dispatched// args[0] here is either"stop" or"error" depending on the Trigger call})

    通过使用 * 命名空间,你将能够监听所有可以观察的事件

    重要
    如果向监听器传递参数,也应该将它们同时添加到这个监听器中

    o.On("*", func(args.. .interface{}) {
     // args[0] here will be the event key called in the Trigger method// in this case"stop" and"start"})
    o.Trigger("stop").Trigger("start")

    关闭( 事件字符串,fn接口 {} )

    取消对事件密钥的回调

    onReady:=func() {
     // I am ready}
    o.On("ready", onReady)// do your stuff...o.Off("ready", onReady) // the onReady will not be called anymore

    通过使用 * 键,你将删除所有被观察到

    o.On("ready", func() {
     // ready})
    o.On("stop", func() {
     // stop})
    o.Off("*") // kill all the listenerso.Trigger("ready stop") // the callbacks above will never be called

    一个( 事件字符串,fn接口 {} )

    订阅回调以便只调用一次

    o.One("ready", func() {
     // I am ready and I will not be called anymore})

    触发器( 事件字符串,参数。接口 {} )

    调用订阅特定事件的所有回调

    o.On("message", func(message string) {
     // do something with the message})
    o.Trigger("message", "Hello There!")



    Copyright © 2011 HelpLib All rights reserved.    知识分享协议 京ICP备05059198号-3  |  如果智培  |  酷兔英语