Titanium 钛合金将EventListener添加到函数调用

Titanium 钛合金将EventListener添加到函数调用,titanium,event-listener,Titanium,Event Listener,在appcelerator Tianium中,是否可以在函数调用中使用事件侦听器 有点像 var coolManDool = function(){...}; coolManDool.addEventListener('what goes here?", function(){ ... } ); 我希望能够以这样一种方式包装一组特定的函数,以确保它们能够做一些事情。未来的代码可能会扩展到某个操作上,在我的代码中有一个控制事件的中心位置会非常好。您不能向任何函数添加eventListener,但

在appcelerator Tianium中,是否可以在函数调用中使用事件侦听器

有点像

var coolManDool = function(){...};
coolManDool.addEventListener('what goes here?", function(){ ... } );

我希望能够以这样一种方式包装一组特定的函数,以确保它们能够做一些事情。未来的代码可能会扩展到某个操作上,在我的代码中有一个控制事件的中心位置会非常好。

您不能向任何函数添加eventListener,但可以在函数中触发事件,也可以将函数用作事件的回调。事件侦听器用于处理事件。在您的情况下,如果您想将事件添加到函数中,只需在Tianium中创建自定义事件即可。例如,如果您想在调用函数时执行某些特定操作,只需按如下方式执行即可

//Creating the custom event
window.addEventListener('myEvent', function(){
    alert('function called')
});

function foo(){
    //Some actions
    window.fireEvent('myEvent');
}
您还可以向应用程序本身添加事件(应用程序级事件)。应用程序级别的事件对您的应用程序是全局性的。它们可以在所有上下文、功能范围、CommonJS模块等中访问。你可以通过Ti.App模块启动它们并监听它们

Ti.App.addEventListener('myAppEvent', function(){
    alert('Application level event get fired');
});
//Fire the event like
Ti.App.fireEvent('myAppEvent');
详情请参阅