Socket.IO - `forceNew` 与 `multiplex`

Socket.IO - `forceNew` vs `multiplex`

Socket.IO 客户端库为管理器实例的使用提供了两个选项。

forceNew - 是否创建新的Manager实例。

multiplex - forceNew的反义词:是否重用已有的Manager实例。

如果我传递两个具有冲突值的选项会怎样?哪个选项优先?

正在阅读Socket.IO客户端的源代码:

const newConnection =
  opts.forceNew ||
  opts["force new connection"] ||
  false === opts.multiplex ||
  sameNamespace;

(https://github.com/socketio/socket.io-client/blob/master/lib/index.ts#L55)

如果设置为true

forceNew优先,否则客户端检查multiplex.

的值