今天碰到一個面試問題,就是如果頁面中有兩個非同步ajax的操作,因為不確定這兩個非同步操作的執行順序,怎麼在這兩個操作都執行完再執行一個新的操作,最好的方法是什麼?
我當時回答了方法一:巢狀兩個ajax,在第二個ajax的回傳函數中執行新的操作。面試官回覆:這種方法太矬了。
於是想了下回答方法二:透過定時器setTimeout監聽局部變量,確保兩個非同步操作執行完了再執行新操作。面試官回覆:這種方式表現不好,能不能想到一個簡單又更合理的方法。
當時思考未果
所以把這個問題放上來尋求最好的方法是什麼?歡迎討論指點