我有异步函数:
const getUser = async (query) => {
const user = await Users.findOne(query);
const feed = await Feeds.findOne({ user: user._id });
console.log("Do this befor await above");
return { user, feed };
};
这是否意味着JS在每个等待行上延迟,等待承诺结果并且从未在上面的两个行之前运行?有没有可能最后一个等待返回得比第一个更快,我得到这个:console.log("Do this befor await above");await
return {undefined, feed}?
那么,异步调用后的代码没有阻塞吗?
getUser();
console.log("Code below is not blocking...");
慕姐4208626
相关分类