我使用Google Appengine來運行webapp,並且遇到了一些問題。我需要生成一個非常大的CSV文件並將其發送到客戶端。由於最大時間爲60秒,並且沒有要寫入的文件系統,所以我決定使用SJAX(我猜想同步AJAX)從服務器中獲取數據塊,並對其進行精簡,然後將其發送回服務器服務器將其作爲CSV文件發送回客戶端。很煩人。在同步AJAX調用期間更新GUI
無論如何,這需要很長時間,所以我想我會用一個進度條來檢查收到的總共有多少個塊。問題是,由於我使用SJAX,孤獨的js線程被阻塞。 setTimeout()
也被阻止。任何人都知道有任何方法來解決這個問題(GUI部分,我試圖找出一個更好的方式來單獨處理文件下載)?
編輯:雖然我讚賞謝伊指着我在正確的方向來解決我的問題,我仍然好奇,是否有一種方法可以在SJAX調用期間模擬多線程。
嗯..你不能異步地做請求是不是?這聽起來似乎只是在延續傳球風格上重寫一些連續性的問題。 – hugomg 2012-01-02 12:50:07