Javascript Socket.io客户端API,正在连接同步吗?
当我有以下代码时:Javascript Socket.io客户端API,正在连接同步吗?,javascript,typescript,asynchronous,websocket,socket.io,Javascript,Typescript,Asynchronous,Websocket,Socket.io,当我有以下代码时: import * as io from 'socket.io-client'; const socket = io('http://localhost:3000'); io函数是否返回套接字同步 我目前已将其包装在这样的承诺中(顺便说一句,键入脚本): 公共getSocket():承诺{ 如果(!this.socketPromise){ this.socketPromise=新承诺((res,rej)=>{ 资源(io)http://localhost:3000'));
import * as io from 'socket.io-client';
const socket = io('http://localhost:3000');
io函数是否返回套接字同步
我目前已将其包装在这样的承诺中(顺便说一句,键入脚本):
公共getSocket():承诺{
如果(!this.socketPromise){
this.socketPromise=新承诺((res,rej)=>{
资源(io)http://localhost:3000'));
});
}
归还此。socketPromise;
}
但是,如果io方法以同步方式返回,则不需要在承诺中进行包装。如果io方法不以同步方式返回,则这样包装将毫无帮助!这是同步的。谢谢,我现在觉得自己很笨
public getSocket (): Promise<any> {
if (!this.socketPromise) {
this.socketPromise = new Promise((res, rej) => {
res(io('http://localhost:3000'));
});
}
return this.socketPromise;
}