gpt4 book ai didi

javascript - Node.js:setInterval 函数不起作用

转载 作者:行者123 更新时间:2023-12-03 07:28:15 26 4
gpt4 key购买 nike

我正在使用 Mockaroo API 模拟数据。然后我想每秒将它们发布到我的数据库中。因此,当我使用 Postman 测试 post 方法时,它工作得很好,但是当我尝试使用 setInterval() 时,它不起作用,也没有显示任何错误。我发现我的数据库是空的,所以它不会发布数据。这是我的代码:

function Post (){ 
/*router.post('/tu',*/
function P(req, res, next) {
var result;
var inde=["Ariana","Beja"];
for (var o=0; o<inde.length; o++) {

client.generate({
count: 2,
schema: inde[o]+' indexes'
}).then(function(records) {
for (var i=0; i<records.length; i++) {
var record = records[i];
var c = new models.pollution(record);
c.save(function(err, records){
if(err) res.json({error: err});
result=records;
});
}
})
}
res.json(result);
console.log("success");
}
};
setInterval(Post,1000);

感谢您的帮助。

最佳答案

看起来您没有调用在“POST”函数中定义的函数“P”。您可以将函数 P 设为IFFY(立即调用函数表达式)函数。

function Post (){ 
/*router.post('/tu',*/
(function P(req, res, next){
var result;
var inde=["Ariana","Beja"];
for (var o=0; o<inde.length; o++) {

client.generate({
count: 2,
schema: inde[o]+' indexes'
}).then(function(records) {
for (var i=0; i<records.length; i++) {
var record = records[i];
var c = new models.pollution(record);
c.save(function(err, records){
if(err) res.json({error: err});
result=records;
});
}
})
}
res.json(result);
console.log("success");
})(req, res, next);
};
setInterval(Post,1000);

关于javascript - Node.js:setInterval 函数不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35916250/

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