第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

角赫特普羅:“成功”/“錯誤”方法與“那”論據(jù)的區(qū)別

角赫特普羅:“成功”/“錯誤”方法與“那”論據(jù)的區(qū)別

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

3 回答

?
慕婉清6462132

TA貢獻1804條經(jīng)驗 獲得超2個贊

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


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

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

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

簡言之:

  • .then()

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

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



查看完整回答
反對 回復 2019-07-28
?
忽然笑

TA貢獻1806條經(jīng)驗 獲得超5個贊

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

  • success()

    返回原來的承諾
  • then()

    回報一個新的承諾

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

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

  2. seqFunc1()

  3. seqFunc2()

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

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

  2. parFunc1()parFunc2()

    并行



查看完整回答
反對 回復 2019-07-28
?
明月笑刀無情

TA貢獻1828條經(jīng)驗 獲得超4個贊

一些簡單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-28
  • 3 回答
  • 0 關注
  • 410 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號