gpt4 book ai didi

javascript - promise 中未定义的快速响应

转载 作者:行者123 更新时间:2023-11-28 06:11:09 24 4
gpt4 key购买 nike

我在设置响应时使用 promise 。我的代码看起来像这样:

app.get("/api/assignment/user", getUserByUsername);

function getUserByUsername (req, res) {
var username = req.query.username;
model.findUserByUsername(username)
.then(defaultJsonResponse(res), notFound(res));
}

function defaultJsonResponse(res) {
return function(nObj) { defaultJsonResponse(nObj, res)};
}

function defaultJsonResponse(njson, res) {
if(njson) res.json(njson);
else notFound(res, "error");
}

当我运行getUserByUsername方法时,我得到TypeError:无法读取未定义的属性“json”。我无法理解为什么 defaultJsonResponse(njson, res)

中的响应是 undefined

最佳答案

答案正如@Bergi在上面的评论中所说,这是我对JavaScript函数重载缺乏了解。只需为方法指定 2 个不同的名称即可解决问题。

关于javascript - promise 中未定义的快速响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36378594/

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