簡體   English   中英

jQuery:了解.done()和.fail()

[英]jQuery: Understanding .done() and .fail()

我正在跳入另一個開發人員編寫的項目,並試圖繞過代碼庫。

這是我遇到麻煩的代碼:

var ret;
ret = new $.Deferred();

new Parse.Query(Model).include('companyDetails').matchesQuery('companyDetails', 
new Parse.Query(UserModel).equalTo('objectId', 'seppWfGi20')).first().done((function(_this) {
  return function(person) {
    if (person) {
      _this.data.person = person;
      return ret.resolve(_this.data.person);
    } else {
      return ret.reject('person');
    }
  };
})(this)).fail((function(_this) {
  return function(error) {
    return ret.reject('person');
  };
})(this));

ret;

我無法弄清楚.done().fail()方法在做什么。 另外, .first()是什么?

jQuery忍者可以幫助您逐步解釋此代碼的作用嗎?

任何幫助表示贊賞。 提前致謝!

這些是諾言的一種形式 在這種情況下,它允許在成功/失敗發生時調用顯式函數。 等同於做…

Parse.query({query here}, {
    success: function(response){}, // this is the done function
    error: function(response){} // this is the fail function
})

最后,.first()是特定於Parse的,告訴它獲取查詢集中的第一個結果。 我會說,您最好不理會那些混亂的IIFE陳述。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM