我正在尝试检查集合users中是否存在具有users提供的用户,但我的函数始终为每个调用返回未定义的值。我使用es6和async/await来消除大量回调。下面是我的函数(它在类中): let userExists;
await MongoClient.connect('mongodb最后一个console.log总是没有定义(虽然我认为不应该是这样的,因为await
问题是我的包装函数似乎忽略了await,并在playerLoop函数完成迭代之前继续记录“成功”。在向main()返回承诺时,我是否在playerLoop中遗漏了什么 我的playerLoop函数等待另一个函数(nbaFetch)的结果,然后进行一些计算,这部分工作得很好。当前解决方案 const main = async function () { var quote = await playerLoop(teams);console.log('success');
我是JavaScript的新成员,我很难理解为什么这个函数会立即返回,尽管我添加了一个等待。下面的代码是复制我试图做的事情的最小示例。当我从add()调用add()时,id是undefined,因为add_user()正在返回,而不是等待查询的完成。我添加了控制台日志,以验证row.id是我期望的值(即1)。'use strict';
import { open } from 'sqlite';
async</