然后不能在什么时候触发

时间:2013-10-15 20:29:29

标签: jquery promise .when

以下代码应该是直截了当的

//Generic success routine, let the developer know, store the results
function genericSuccess( _data , textStatus , jqXHR )
{
  data[this.url] = _data;
}

jQuery.when(  $.ajax({ url: metaKey, success: genericSuccess }) , 
              $.ajax({ url: docsKey, success: genericSuccess }) ).then( console.log( "Then!" ) );

但是console.log('Then')会先触发。为什么?这不适用于1.7.2和1.8.3

1 个答案:

答案 0 :(得分:2)

你没有将回调传递给.then,而是你只是控制台。记录“然后!”

你想要的是:

.then( function(){
    console.log( "Then!" );
});