當我的某個「long」響應以某種方式阻止另一個AJAX請求時,我有不愉快的情況。 我同時調用3個不同的資源:Node.js塊響應
var list = ['/api/filters','/api/criteria/brands','/api/criteria/genders']
list.forEach(function(item){$.post(item)})
在服務器端,我可以在日誌文件中看到以下時間:
GET /api/filters 304 51ms
GET /api/criteria/genders 200 1ms
GET /api/criteria/brands 200 0ms
那看起來很酷我,但在瀏覽器中的畫面是絕對不同的。
picture with google chrome network tab
所以它看起來像瀏覽器等待答案在第一(長要求)和事後才收到最後2分的結果。
這種行爲的原因是什麼?
50ms以下的速度非常快,這有什麼問題,它可能只是你的網絡 – adrian
這對本地macine與固態硬盤,所以實時延遲將「一點點」更長。真正的51ms只是輸出到響應大約300kb先前緩存在內存中的JSON(沒有任何計算,數據庫請求等) – Alber
爲什麼你不把它放在真正的Web環境中(AWS,Heroku),以確保你'不要爲鬼魂優化 – adrian