gpt4 book ai didi

钛 addeventlistener 函数调用

转载 作者:行者123 更新时间:2023-12-02 22:18:36 29 4
gpt4 key购买 nike

在 appcelerator titanium 中,是否可以在函数调用中设置事件监听器?

有点像

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

我希望能够以这种方式包装一组特定的函数,以确保它们做某事。 future 的代码可能会扩展做某事,并且在我的代码中有一个控制它的中心位置会非常好。

最佳答案

您不能将 eventListener 添加到任何函数,但您可以在函数内部触发事件,也可以将函数用作事件的回调。事件监听器用于处理事件。在您的情况下,如果您想向函数添加事件,您可以简单地在 Titanium 中创建自定义事件。例如,如果你想在调用函数时执行一些特定的操作,你可以简单地按如下方式进行。

//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');

请引用Event handling in Titanium了解更多详情

关于钛 addeventlistener 函数调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14091696/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com