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;
  }