首先,版本是 Xajax 0.5 Final。然後,他有個 global 的 callback 可以用,類似 EventListener
的概念。
xajax.callback.global.onResponseDelay = function () { ... };
xajax.callback.global.onComplete = function () { ... };
然後呢,我發現他的 Callback 會影響到自己的程序執行
例如說,我在某個 ajax 的程序裡面呼叫了 sleep 這個 response,照道理說,會延遲沒錯,但是由於已經下了 onResponseDelay
這個 Event,導致 sleep 與本身的 Event 干擾,造成 sleep 的延遲時間運作異常,連帶整個 XAJAX 的呼叫函式跟著異常。不是整組 Timeout,就是瀏覽器一整個無回應。
寫程式,沒有照道理說這回事啊!
之前就被搞過一次,這次是要寫自動抽獎的 AJAX,而且是要抽兩百多份。看來 XAJAX 的 Event 還是不太能夠信任啊。