多次启动集线器
Starting hubs more than once
假设我的 global.js 这样做(包含在每一页中):
$.connection.hub.start().done(function () {
doSomething1();
});
开发人员在自定义页面上执行此操作
$.connection.hub.start().done(function () {
doSomething2();
});
导致两个脚本都是 运行。
- 这是允许的还是会导致任何问题?
如果允许:
脚本 1 启动,done 在脚本 2 启动之前启动。 doSomething2() 会被跳过吗?
脚本 1 启动,脚本 2 启动。完成脚本 1 开始。 doSomething2() 会被跳过吗?
- 不会造成任何问题
对于数字 1、2 和 3:
试试 pubsub 库之类的东西。在您的 global.js 中发布并让您的开发人员订阅它。
假设我的 global.js 这样做(包含在每一页中):
$.connection.hub.start().done(function () {
doSomething1();
});
开发人员在自定义页面上执行此操作
$.connection.hub.start().done(function () {
doSomething2();
});
导致两个脚本都是 运行。
- 这是允许的还是会导致任何问题?
如果允许:
脚本 1 启动,done 在脚本 2 启动之前启动。 doSomething2() 会被跳过吗?
脚本 1 启动,脚本 2 启动。完成脚本 1 开始。 doSomething2() 会被跳过吗?
- 不会造成任何问题
对于数字 1、2 和 3:
试试 pubsub 库之类的东西。在您的 global.js 中发布并让您的开发人员订阅它。