$(document).ready(function(){ ? ? ? ? ? ? ? ? ? ? ? ? ?var flag = ?0; ? ? ? ? ? ? ? ? ? ?flag = a(); ? ? ? ? ? ? ? ? ? ?if( flag == 1) ? ? ? ? ? ? ? ? ? ?{ ? ? ? ? ? ? ? ? ? ? ? ?b(); ? ? ? ? ? ? ? ? ? ?} ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?}); ? ? ? ? ? function a() ? ? ? ? ? { ? ? ? ? ? ? ? ? ? ? ?setTimeout(function(){alert("timeout")},1000); ? ? ? ? ? ? ? ?return 1; ? ? ? ? ? ?} ? ? ? ? ? function b() ? ? ? ? ? { ? ? ? ? ? ? ? ? alert(2); ? ? ? ? ? }為什么會輸出 先2 然后 timeout我想是 先執行a()函數 設個定時器 再執行b( ) 感覺a( ) 函數先把1返回了 然后定時器才執行 ?不是應該先執行定時器的函數嗎這樣才能延時等待啊
關于函數執行順序的問題! 求大神講解!
簡約321
2015-09-19 13:15:18