当我有以下代码时:
import * as io from 'socket.io-client';
const socket = io('http://localhost:3000');
io函数是否同步返回套接字?
我目前将其包裹在这样的Promise中(打字稿btw):
public getSocket (): Promise<any> {
if (!this.socketPromise) {
this.socketPromise = new Promise((res, rej) => {
res(io('http://localhost:3000'));
});
}
return this.socketPromise;
}
但是,如果io方法同步返回,则不需要在Promise中进行这种包装。