gpt4 book ai didi

javascript - 提供模块 API 时缺少回调的预期行为

转载 作者:搜寻专家 更新时间:2023-11-01 00:01:07 25 4
gpt4 key购买 nike

希望这不是太抽象,但我正在寻找有关创建 Node 模块 API 时预期行为的建议。我发现在我的模块实现中,检查以确保调用者在我调用它之前提供了回调变得困惑。我开始认为它的用户错误是不为显然需要一个 API 来完成其工作的 API 提供回调。

作为 Node 初学者,模块的一般模式是什么?我查看了 Node 源代码本身。似乎在某些地方他们使用了一个函数,该函数将未提供的回调与引发错误的通用回调进行交换。不过,这似乎可能会导致混淆。

谢谢

最佳答案

您可以提供默认回调。根据您的需要和回调的重要性,您可以提供一个 noop 函数或仅提供一个仅检查是否有任何错误的函数。

if (!callback) {
callback = function noop() {}
}

抛出或显示您将决定的错误。 (最好不要抛出大多数情况)

if (!callback) {
callback = function handleError(e) {
if (e) console.log(e);
// Or
if (e) throw(new Error(e))
}
}

关于javascript - 提供模块 API 时缺少回调的预期行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32042719/

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