gpt4 book ai didi

C# 类似于 Javascript 中的事件

转载 作者:行者123 更新时间:2023-12-05 08:44:00 26 4
gpt4 key购买 nike

我如何在 javascript 中创建一个新事件/像在 c# 中一样?

private event EventHandler asdCompleted;

private void SetEventHandlers()
{
this.asdCompleted += asd_completed;
}

private void asd_completed(object sender, EventArgs e)
{

}

并像在 C# 中一样在任何地方触发事件:

this.asdCompleted(this, null);

最佳答案

您可以定义一个简单的委托(delegate)列表,就像 .NET 内部使用的那样,如下所示

function createEvent() {
var invokeList = [];

var event = function() {
for (var i = 0; i < invokeList.length; i++) {
invokeList[i].apply(arguments);
}
}

event.add = function(value) {
invokeList[invokeList.length] = value;
}

return event;
}

var foo = {
myEvent: createEvent()
}

foo.myEvent.add(function() { console.log('in my event'); });
foo.myEvent.add(function() { console.log('also in my event'); });

foo.myEvent();

关于C# 类似于 Javascript 中的事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18699182/

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