0
A
回答
0
我試圖找出你的意思 - 我覺得基本上你想要某種方式掛接到一個電話,通話結束的開始(加載和卸載微調)?更系統首先用作一次性(第一實例),然後(第二個例子) -
我在兩種不同的方法做到了這一點。希望其中之一將成爲你所需要的。
$.connection.myHub.server.hubMethod().done(function() {
//called on success
}).fail(function (e) {
//called on failure - I don't recommend reading e
}).always(function() {
//called regardless
spinner.close();
});
spinner.open(); // must be triggerd AFTER call incase exception thrown (due to connection not being up yet)
如果你不喜歡這樣 - 也許是因爲你打電話樞紐方法在數百碼的不同部分,然後有其他的技巧這是更復雜一點。讓我們看到:
function SetupSpinnerOnCallToSignalrMethod(hubServer, method, spinnerStartCallback, spinnerEndCallback) {
var prevFunc = hubServer[method];
hubServer[method] = function() {
var ret = prevFunc.apply(this, arguments);
spinnerStartCallback(); // must be triggerd AFTER call incase exception thrown (due to connection not being up yet)
ret.always(function() {
spinnerEndCallback();
});
return ret;
};
}
//then call this for each method
SetupSpinnerOnCallToSignalrMethod($.connection.myHub.server,
"hubMethod",
function() { spinner.open(); },
function() { spinner.close(); }
);
//the server call should then work exactly as before, but the spinner open and close calls are invoked each time.
相關問題
- 1. 瀏覽器在請求時如何知道發送給服務器的cookie?
- 2. 同一瀏覽器對Internet服務器的多個請求
- 3. Webpack和節點服務器跨瀏覽器請求
- 4. 瀏覽器向服務器傳遞請求延遲
- 5. 通過服務器打開瀏覽器
- 6. 瀏覽器和Web服務器通訊
- 7. 關閉瀏覽器時如何保持Apache服務器滿足請求?
- 8. 通知瀏覽器服務器上的事件
- 9. 通知客戶端瀏覽器服務器上的更改
- 10. 爲什麼瀏覽器請求不通過我的代理服務器?
- 11. 在瀏覽器中觀看SignalR請求和響應
- 12. 當連接到服務器時,瀏覽器是否自動請求index.html?
- 13. 客戶端(瀏覽器)如何生成發送到服務器的請求?
- 14. SNS通知瀏覽器
- 15. 通過請求請求的HTML內容與瀏覽器不同
- 16. 連接到SignalR服務器
- 17. 服務與快遞編譯玉時瀏覽器請求「element.html」
- 18. 如何知道網站通過瀏覽器發佈到服務器的信息?
- 19. SignalR服務器到客戶端只有
- 20. 發送數據到服務器在瀏覽器關閉
- 21. 通過http將數據從服務器推送到瀏覽器
- 22. 只寫websocket通信(從HTTP服務器到瀏覽器)
- 23. 無法通過瀏覽器連接到雲服務器(iptables)
- 24. Internet Explorer瀏覽器問題:瀏覽器未提交POST數據與Ajax請求,服務器/客戶端掛起
- 25. 允許瀏覽器從Windows服務託管的WCF服務請求JSONP
- 26. 如果瀏覽器關閉,Chrome瀏覽器推送通知不起作用?
- 27. 服務器通知
- 28. 瀏覽SQL服務器
- 29. WCF服務瀏覽器
- 30. 如何通過特定操作觸發瀏覽器通知請求?