我遇到了一個問題,我無法理解如何執行代碼的順序。假設我有:函數作爲對象參數
console.log("0");
foo();
console.log("1");
function foo(){
console.log("2");
jsonfile.readFile('test.json', function(err, obj){
console.log("3");
});
console.log("4");
}
當我期待「0 2 3 4 1」時,上述程序的輸出爲「0 2 4 1 3」。
爲什麼會發生這種情況?
高興地看到,你進行一些合理的日誌和調試。似乎沒有多少人這樣做。然而,每天都會被問到。鑑於你自己發現了什麼,找到這個問題的多個答案不應該太難。 – llama