У меня возникли проблемы с пониманием следующий код:.
var x = $.ajax({
url : "sample_url",
dataType : "json",
data : {
"invalidate_cache" : true
}
});
Теперь, если я
var y = x.then();
Он возвращает такая же функция, как x. Кроме того, что было бы иначе, если бы х был присвоен следующим образом (кроме «Привет 1» получать отпечатаны в АЯКСЕ возвращения успеха):
var x = $.ajax({
url : "sample_url",
dataType : "json",
data : {
"invalidate_cache" : true
}
}).then(function(data){console.log("Hello 1")};
'x' всегда будет обещано, возвращено' $ .ajax'. Обещания можно связать с помощью 'then()'. Вопрос трудно ответить так, как его спрашивают. У вас были разные ожидания относительно того, что будет 'x'? – charlietfl
это называется цепочки. см. http://stackoverflow.com/questions/1099628/how-does-basic-object-function-chaining-work-in-javascript – Hacketo
@charlietfl Да. Я ожидаю разные определения для «x», когда ему присваивается $ .ajax() по сравнению с $ .ajax(). Then() Я хочу знать концепцию таких деклараций. –