I have this code:
async function test() {
var mongo = await MongoClient.connect(connectionString);
var db = await mongo.db(databaseName);
var audit = db.collection(collectionName);
var result = await audit.find({}).toArray();
return arrayData;
}
var myData = test();
但是显然myData仍然是promise对象。在C#中,我知道有一个函数GetAwaiter
可以使其等待promise完成,那么在NodeJS中有没有相应的东西呢?或者有没有其他的替代方法?谢谢。
await
的情况下,使用.GetAwaiter().GetResult()
而不是.Result
。如果我没记错的话,这与异常传播有关。但是,随着能够编写async Task Main(string[] args)
的能力,这种方式在现今已经不再需要了。 - Aluan Haddad