判断函数是否执行完毕,你可以看看函数是否有返回值啊。
在判断语句的代码块中没有直接return的情况下。
只要接收到了函数的返回值。
那么函数就是已经执行完了所有代码的。
使用jQuery队列就行,执行原理先进先出,按顺序执行。
jQuery(document).queue("message",function () {jQuery.ajax({
url:ajaxurl,
data:{ action:"Show",param:Math.random() },
type:"post",
dataType:"json",
success:function(jsonNotice){
var obj = jsonNotice
jQuery("#messagebody").empty()
jQuery.each(obj ,function(i, n) {
alert(‘sds’);
})
jQuery(document).dequeue("message")
},
error:function(){
//alert("error")
jQuery(document).queue("message", [] )
}
})
})
jQuery(document).queue("message",function () {
jQuery.ajax({
url:ajaxurl,
data:{ action:"returnCount",param:Math.random() },
type:"post",
success:function(str){
PgCount = str
jQuery(document).dequeue("message")
},
error:function(){
jQuery(document).queue("message", [] )
}
})
})
//分页DIV
jQuery(document).queue("message",function () {
if(PgCount>0)
{
jQuery("#null_face").hide()
jQuery("#messagepage").pagination(PgCount, {
callback: pageselectCallback,
prev_text: '上一页',
next_text: '下一页',
items_per_page:5,
num_display_entries:6,
current_page:pageindex,
num_edge_entries:2
})
jQuery(document).dequeue("message")
}
else
{
jQuery("#null_face").show()
jQuery("#messagepage").empty()
}
})
jQuery(document).dequeue("message") //触发队列
}
这是一个例子