我在使用此代码时遇到问题,我试图在函数运行时显示红色背景,然后(仅在那时)我将背景更改为绿色。
当下面的警报没有被评论时,我可以看到一会儿红色背景,然后是绿色(这就是我想要的)。
但是,当我评论该警报时,似乎从未设置过红色背景,并且一旦 processData 完成,背景就会正确设置为绿色。
有人可以为我解开这个谜吗?谢谢!
function beforeProcess(params){
$('#result').css('background','red');
alert('now i start waiting, while background is red');
$.when(processData(params)).done(
$('#result').css('background','green')
);
}
function process(params){
//This function takes some time, and it makes (indirectly) some synchronous ajax calls (async:false)
}