gpt4 book ai didi

javascript - 如何让程序员在 JavaScript 中实现正确的回调?

转载 作者:行者123 更新时间:2023-11-28 16:12:52 25 4
gpt4 key购买 nike

我想知道是否可以向库用户显示某个函数需要回调,其中有 5 个参数,其中 3 个是数组(例如)。或者换句话说,如何通知程序员不要弄乱回调参数?这是一个代码示例:

function doSomething(someArray, callback) {
var i = 0;
for ( i = 0; i < someArray.length; i += 1) {
callback(someArray[i]);
}
}

程序员如何找出他们的回调函数应该接受哪些参数?

最佳答案

Javascript 没有对参数进行类型检查,并且您无法对回调进行运行时检查以查看它需要什么参数。在运行时可以做的一件事是,您可以检查callback.length以查看它声明了多少个参数作为形式参数。函数不需要定义它的形式参数,因为它也可以使用arguments对象来获取参数,但是如果你想强制它们以某种方式编程,你可以这样检查。请参阅this doc了解更多信息。

您最好的选择是良好的文档,以使其绝对清楚(通常也包含示例代码)应如何编写回调。

如果您想稍微保护您的库,您可以捕获回调中引发的任何异常并以适当的方式处理它们。

function doSomething(someArray, callback) {
var i = 0;
for ( i = 0; i < someArray.length; i += 1) {
try {
callback(someArray[i]);
} catch(e) {
// handle any exception in the callback
}
}
}

关于javascript - 如何让程序员在 JavaScript 中实现正确的回调?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12341388/

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