簡體   English   中英

在應用程序框架中處理異步 Javascript 代碼的最佳實踐

[英]Best practice for handling async Javascript code in a application framework

我正在嘗試構建一個 Web 應用程序,其中我在 Javascript 控制器類中抽象了邏輯。 我想盡量減少該類之外的函數調用。

一旦進入我的應用程序的頁面,每當用戶執行任務時,我都希望在我的服務器上將上一個操作標記為已完成。 所以我在我的 Javascript 類中調用了一個方法,例如EndTask(id) ,它又向服務器發送了一個 ajax 命令。 不,我想在允許用戶繼續之前等待對我的 ajax 命令的響應。

我還想確保我的 Javascript API 保持在最低限度,並且頁面不必注冊任何回調。

所以本質上,我只想調用EndTask() ,當函數返回時,頁面會明白將任務標記為已完成的整個過程已經執行。

有沒有辦法在 Javascript 中執行此操作,而不將 ajax 調用標記為同步?

可以在 JavaScript 中使異步函數同步,但要做到這一點,您需要使用目前僅 Firefox 支持的生成器。

我建議您在 Firefox 中使用同步 AJAX 調用和生成器,因為它不支持同步XMLHttpRequest對象。 但是請注意,這可能會導致代碼冗余。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM