为什么jQuery UI对话框.('Close')解雇太早了?

Who*_*mmy 1 jquery jquery-ui

我正在尝试在我的应用中创建一条弹出消息.成功之后我想打开一个对话框,为它制作动画......然后关闭它.我想一个更好的问题应该是,"你如何在Jquery中创建一个定时弹出窗口......但无论如何,当我运行我的代码时,我的对话框显示只是一瞬间.如果我删除对话框('关闭'行直到那一点为止.jquery是按顺序还是并行地触发这些命令?

$.ajax({
   type: "POST",
   url: "/Sales",
   data: { customer: [id] },
   success: function(msg) {
      $('#thanks').dialog('open');
      $('#thanks').animate({ backgroundColor: '#aa0000', color: '#fff', width: 500 }, 2000); 
      $('#thanks').dialog('close');
   }
});
Run Code Online (Sandbox Code Playgroud)

TSt*_*per 5

用你的方式,它几乎同步工作.尝试

 $('#thanks').dialog('open').animate({ backgroundColor: '#aa0000', color: '#fff', width: 500 }, 2000).dialog('close');
Run Code Online (Sandbox Code Playgroud)