這裏我在每個循環中調用函數testlike()
,調用了類似testal的函數,但是在該函數完成之前,循環完成,DataServices.GetLikes(value).then(function (resp1))
函數執行完成後循環正在執行,我想繼續testlike()
功能在每次完成後的循環中調用在函數完成後繼續循環調用
function getAllMessages()
{
DataServices.getAllMessages().then(function (resp) {
if (resp.d.results.length > 0) {
$.each(resp.d.results, function (key, val) {
testlike(val.Id);
});
}
});
}
function testlike(value)
{
DataServices.GetLikes(value).then(function (resp1) {
if (resp1.d.results.length > 0) {
$.each(resp1.d.results, function (k, v) {
if (value === v.MessageIdId) {
$(".eventfire").removeClass("likeevent").addClass("unlikeevent");
$(".unlikeevent").text("Unlike");
$(".unlikeevent").attr("unlikeitem", v.Id);
}
});
$(".unlikeevent").click(function() {
unLikeevent($(this).attr("unlikeitem"));
});
}
}, function (err) { alert(err) });
}
可以使用異步/等待? – Endless