gpt4 book ai didi

javascript - 回调后代码的最佳实践

转载 作者:行者123 更新时间:2023-11-30 08:56:15 25 4
gpt4 key购买 nike

这就是我想要做的。

我目前正在使用 node.js,它允许你做的事情之一是:

socket.on("sometopic", function() { 
// this is a callback
}

现在假设我有 10 个不同的主题,每个主题都有一个相应的处理函数,我将其保存在我的“窗口”中,例如:

windows.callbacks["topic_a"] = function() {
// code for cb a
}

windows.callbacks["topic_b"] = function() {
// code for cb b
}

windows.callbacks["topic_z"] = function() {
// code for cb z
}

还有一段代码我想在每个回调结束时执行。一个简单的方法是使用此代码创建一个函数并在每个回调的末尾添加一个调用,但这远非优雅。

有人可以为此提出更好的解决方案吗?有没有我不知道的最佳实践?我对这种函数式编程还很陌生。

最佳答案

// THIS IS AN IDEA

// helper

function teardownWith(fn){
return function (cb){
return function(){
return (cb(), fn());
};
};
}

// prepare a modified function

var endWithDate = teardownWith(function(){
log(Date());
});

// pass our callback into the modified function
// endWithDate() returns the final callback.

window.callbacks["cb_a"] = endWithDate(function(){
// code for cb_a
});

关于javascript - 回调后代码的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13438304/

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