亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

角赫特普羅:“成功”/“錯誤”方法與“那”論據的區別

角赫特普羅:“成功”/“錯誤”方法與“那”論據的區別

慕勒3428872 2019-07-16 15:38:32
角赫特普羅:“成功”/“錯誤”方法與“那”論據的區別根據安古拉JS醫生,呼叫$http返回以下內容:返回承諾對象使用標準然后方法和兩個特定于http的方法:成功和誤差..這個然后方法使用兩個參數成功和一個誤差回調,它將使用響應對象調用。這個成功和誤差方法采用單個參數-在請求成功或失敗時將分別調用該函數。傳遞給這些函數的參數是傳遞給當時方法的響應對象的非結構化表示。除了response對象在一種情況下是非結構化的,我不知道的參數傳遞的成功/錯誤回調。promise.then類的參數傳遞給回調。promise.success/promise.error承諾的方法有嗎?這兩種不同的方式傳遞看似相同的回調有什么意義?
查看完整描述

3 回答

?
炎炎設計

TA貢獻1808條經驗 獲得超4個贊

這個答案實際上是不正確的;正如下面的評論所指出的,成功()確實回報了最初的承諾。我不會改變,把它留給OP編輯。


兩者的主要區別在于.then()調用返回承諾(通過回調返回的值解析).success()是注冊回調的更傳統的方式,不返回承諾。

基于承諾的回調(.then())使它更容易連鎖承諾(做一個電話,解釋結果和然后再打一次電話,解釋結果,再打一次電話等等)。

這個.success()方法是一種簡化、方便的方法,當您不需要鏈接調用或使用承諾API時(例如,在路由方面)。

簡言之:

  • .then()

    -承諾API的全部功能,但稍微詳細一些
  • .success()

    -不回承諾,但略帶約束的語法


查看完整回答
反對 回復 2019-07-16
?
ABOUTYOU

TA貢獻1812條經驗 獲得超5個贊

這里已經有一些很好的答案了。但是,值得證明的是,提供的并行性的不同之處在于:

  • success()

    返回原來的承諾
  • then()

    回報一個新的承諾

區別是then()驅動順序操作,因為每個調用都返回一個新的承諾。

$http.get(/*...*/).
  then(function seqFunc1(response){/*...*/}).
  then(function seqFunc2(response){/*...*/})
  1. $http.get()

  2. seqFunc1()

  3. seqFunc2()

success()驅動并行操作,因為處理程序是按照相同的承諾鏈接的。

$http(/*...*/).
  success(function parFunc1(data){/*...*/}).
  success(function parFunc2(data){/*...*/})
  1. $http.get()

  2. parFunc1()parFunc2()

    并行


查看完整回答
反對 回復 2019-07-16
?
料青山看我應如是

TA貢獻1772條經驗 獲得超8個贊

一些簡單GET請求的代碼示例。也許這有助于理解不同之處。使用then:

$http.get('/someURL').then(function(response) {
    var data = response.data,
        status = response.status,
        header = response.header,
        config = response.config;
    // success handler}, function(response) {
    var data = response.data,
        status = response.status,
        header = response.header,
        config = response.config;
    // error handler});

使用success/error:

$http.get('/someURL').success(function(data, status, header, config) {
    // success handler}).error(function(data, status, header, config) {
    // error handler});



查看完整回答
反對 回復 2019-07-16
  • 3 回答
  • 0 關注
  • 402 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號