【发布时间】:2019-04-06 09:15:41
【问题描述】:
我从一个我不熟悉的内部实用程序库中导入了一个函数。这个库没有文档,我只是假设它是异步的,因为它的名字getUserDetails。我以为它在做一个http请求。
我在这样的异步函数中使用它
async function getAllUserInfo(event) {
const details = await getUserDetails(event);
// other stuff
}
我的假设是错误的。一位同事指出这不是异步的。我最终改变了它,但是当我不正确地使用它时,它仍然有效。我能够等待一个同步函数,它返回了正确的数据。
我的问题是关于它是如何工作的。在同步函数上添加等待会使其在下一个滴答时解析,还是会像同步函数一样立即返回?
【问题讨论】: