var current_id = '6438cc71d6e3e690fbc8fc9c'; app.get('/data', (req, res) => { res.set('Access-Control-Allow-Origin', '*') res.set('Access-Control-Allow-Private-NetWork', 'true') res.set('Access-Control-Expose-Headers', 'ETag') const fishModel = mongoose.model('fishModel', fishSchema); fishModel.findOne({ _id: { $gt: current_id }}, function(err, nextDocument) { if (err) { // console.log(err); const data = { message: err } res.json(data) console.log(data) console.log("data"); } else { // console.log(nextDocument); const jsonString = JSON.stringify(nextDocument.toObject()); const jsonParse = JSON.parse(jsonString); current_id = jsonParse._id; console.log("---start---"); res.send(jsonString); console.log(jsonParse); console.log("---end---"); } }); }) 幫我延遲res,send 3秒
时间: 2023-06-08 15:08:46 浏览: 364
抱歉,我作为语言模型,无法延迟函数。但是,您可以在响应之前插入一个等待3秒的定时器,以达到您想要的效果。以下是可能的实现方式:
app.get('/data', (req, res) => {
res.set('Access-Control-Allow-Origin', '*')
res.set('Access-Control-Allow-Private-NetWork', 'true')
res.set('Access-Control-Expose-Headers', 'ETag')
const fishModel = mongoose.model('fishModel', fishSchema);
fishModel.findOne({ _id: { $gt: current_id }}, function(err, nextDocument) {
if (err) {
const data = { message: err }
res.json(data)
console.log(data)
console.log("data");
} else {
const jsonString = JSON.stringify(nextDocument.toObject());
const jsonParse = JSON.parse(jsonString);
current_id = jsonParse._id;
console.log("---start---");
setTimeout(() => {
res.send(jsonString);
}, 3000); // 延迟3秒
console.log(jsonParse);
console.log("---end---");
}
});
})
阅读全文