多次启动集线器

Starting hubs more than once

假设我的 global.js 这样做(包含在每一页中):

$.connection.hub.start().done(function () {
    doSomething1();
});

开发人员在自定义页面上执行此操作

$.connection.hub.start().done(function () {
    doSomething2();
});

导致两个脚本都是 运行。

  1. 这是允许的还是会导致任何问题?

如果允许:

  1. 脚本 1 启动,done 在脚本 2 启动之前启动。 doSomething2() 会被跳过吗?

  2. 脚本 1 启动,脚本 2 启动。完成脚本 1 开始。 doSomething2() 会被跳过吗?

  1. 不会造成任何问题

对于数字 1、2 和 3:

试试 pubsub 库之类的东西。在您的 global.js 中发布并让您的开发人员订阅它。