我對jQuery中的執行循環function
有一個小小的懷疑。我正在嘗試使用js
做一些事情,而在我的script
中我有一個custom function
,它叫做on click
的一個按鈕。會發生的是,當我撥打function
時,它會進行一些ajax
調用並將結果分配給一個變量。據我所知,執行function
之後statement
應該execute
。但是這裏發生的是function
在完成執行function
執行下一條語句之前調用。我的腳本任何人都可以解釋我在jQuery中的函數的執行過程
結構是:
var variable=false;
function myfunction(e){
.....
.....
$.ajax({});
.....
console.log('inside : '+variable);
}
$('#button').click(function(){
....
....
myfunction(n);
console.log('called : '+variable);
....
$.ajax({});
....
....
});
控制檯輸出:
Ajax call from the function;
called : false
Ajax call from called function;
inside : true
誰能解釋這東西....
你可以發佈一個簡單的小提琴 – jacquard
請添加你的AJAX代碼 – Ravi
看到ajax是異步的,所以它不會等待其他進程完成。 – Jai