gpt4 book ai didi

javascript - Node Sequelize 回调 promise 期望一个函数,是否有通过函数调用删除声明函数的方法

转载 作者:行者123 更新时间:2023-12-03 22:29:35 25 4
gpt4 key购买 nike

我遇到了 Node Sequelize 库的问题。使用成功 promise 时,如下所示:

for (index = 0; index < models.length; index++) {
model = models[index];
model.drop().success(function() {
dropTableCompleteCheck();
});
}

JSHint 提示并正确地突出了代码问题“不要在循环中创建函数”。为了克服这个问题,我尝试用以下代码替换上面的代码:
for (index = 0; index < models.length; index++) {
model = models[index];
model.drop().success(dropTableCompleteCheck());
}

这消除了 JSHint 问题,但现在 Node sequelize 现在抛出以下未捕获的异常:
error: Uncaught application error:
TypeError: listener must be a function

我试图在成功 promise 回调上调用一个函数,并同时删除 JSHint 问题。有没有另一种方法可以做到这两者,我会对任何指示感到满意。

谢谢你的时间。

最佳答案

省略括号:

for (index = 0; index < models.length; index++) {
model = models[index];
//don't _invoke_ dropTableCompleteCheck, just _reference_ it
model.drop().success(dropTableCompleteCheck);
}

关于javascript - Node Sequelize 回调 promise 期望一个函数,是否有通过函数调用删除声明函数的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18602224/

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