gpt4 book ai didi

javascript - Express app.use 不发送正确的假数据

转载 作者:行者123 更新时间:2023-12-01 01:52:56 24 4
gpt4 key购买 nike

我在练习 Express 4.x 时注意到以下几点:

app.get('/fake', function(req, res) {
var obj = [];
for (let i = 0; i < 3; i++) {
jsf.resolve(fakeSchema).then(function(iter) {
obj.push(iter);
});
}
res.send(obj);
});

因此,转到该路线时,我得到了 "[ ]",而我原本期望收到 3 个(假)文档的数组。

仅供引用,在记录每个循环时,我可以清楚地看到生成的文档,甚至在数组内部。

有什么解释吗?

最佳答案

您的 jsf.resolve 函数是异步的,因此您可以使用 async/await 来以同步方式执行任务。

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/async_function

 app.get('/fake', async function(req, res) {
var obj = [];
for (let i = 0; i < 3; i++) {
try {
var iter = await jsf.resolve(fakeSchema);
obj.push(iter);
} catch (e) {}
}
res.send(obj);
});

关于javascript - Express app.use 不发送正确的假数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51277531/

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