Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Typescript 等待键入脚本的循环_Typescript - Fatal编程技术网

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

我是Typescript新手,这是我第一次处理
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) {