【发布时间】:2020-11-07 00:45:08
【问题描述】:
我是 React 和 Socket.io 的新手。我下面的异步函数没有执行。我的套接字发射工作正常,因为控制台记录了“收到的消息”。然而,没有别的了。
socket.on('connected', function(data) {
//load all messages
console.log('message received');
(async () => {
try {
console.log('searching for Schema');
const conversation = await Conversation.find({roomId: data.roomid}).populate('messages').lean().exec();
const mess = conversation.map();
console.log('Schema found');
}
catch (error) {
console.log('Schema being created');
Conversation.create({type: data.roomid});
}
});
});
【问题讨论】:
-
请至少正确格式化您的代码。
-
我已经格式化了你的代码,现在可以看到你甚至没有执行你的异步方法。
-
@choz from stackoverflow.com/questions/52675041/… 我认为如果用括号括起来它会自动执行。我将如何执行它?
-
@asdfcoder
()? -
@asdfcoder 是的,只是
()- 或者不要制作 IIFE,并创建自己的单独块。
标签: javascript reactjs async-await socket.io