Typescript 等待键入脚本的循环
我是Typescript新手,这是我第一次处理Typescript 等待键入脚本的循环,typescript,Typescript,我是Typescript新手,这是我第一次处理async和wait。我有一个非异步的express端点。在里面我有一个for循环,似乎需要等待。TypeScript中迭代这个循环的常用方法是什么 app.get("/", function (req, res) { const resultIterator = client.query( 'SELECT username FROM users;' ); for await (const row of re
async
和wait
。我有一个非异步的express
端点。在里面我有一个for循环,似乎需要等待。TypeScript中迭代这个循环的常用方法是什么
app.get("/", function (req, res) {
const resultIterator = client.query(
'SELECT username FROM users;'
);
for await (const row of resultIterator) { <--- await illegal here
// 'Hello world!'
}
});
app.get(“/”,函数(req,res){
const resultIterator=client.query(
'从用户中选择用户名;'
);
对于wait(resultIterator的常量行){
Express端点不关心它们是否异步。您可以始终使它们异步
您需要async关键字才能等待工作。您可以在客户端上等待。查询本身就像const resultIterator=await client.query('SELECT username FROM users;'))
值得注意的是,express认为端点可以返回承诺,这是应用async
modifier的一个效果。许多API将接受承诺返回函数,结果将被破坏。例如,Array.prototype.forEach
“不在乎”,这正是通过这样一个function@AluanHaddadExpress没有任何用于处理异步返回的承诺的代码。它实际上已被丢弃。
app.get("/", async function (req, res) {