我正在尝试使用await
关键字(使用Babel)编写一个函数,在for
循环中使用pg-promise库。
import postgres from 'pg-promise';
const pgp = postgres();
const db = pgp(<config options>);
const array = <some array of objects>
for (const element of array) {
try {
let test = await db.query('INSERT INTO <table> (name) VALUES (${name})', { name: element.name });
console.log('test: ', test);
} catch (err) {
console.log("error," err);
}
}
然而,我一直收到一个语法错误,即 db
引用是一个 Unexpected token
。在这种情况下正确使用 await
关键字的方法是什么?
element
传递与传递{ name: element.name }
相同,因为你已经使用了该元素具有的属性name
;) - vitaly-tasync
替换为generator
,并使用yield
代替await
来实现相同的功能,而无需借助 Babel。这也是 Babel 的工作原理,它只是将你的代码翻译成相应的命令。请参考示例。 - vitaly-t