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

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

快應用數據請求接口,如何使用 finally?

快應用數據請求接口,如何使用 finally?

米脂 2019-02-06 12:42:18
問題描述在快應用開發中,使用 Promise 方式,針對 complete 這種情況,用 finally 不能正常的工作;查閱些資料才知道,快應用官方規范沒有對 finally 支持,那么如何解決這個問題呢?相關代碼import fetch from '@system.fetch'fetch.fetch({   url: params.url,   method: params.method,   data: params.data }) .then(response => {  // ....}) .catch((error, code) => {  console.log(`request fail, code = ${code}`) }) .finally(() => {  // 無法調用到這里?})
查看完整描述

1 回答

?
紫衣仙女

TA貢獻1839條經驗 獲得超15個贊

Promise,在成功里面返回resolve,失敗里面返回reject,2個里面都可傳遞參數

function fetchData(){
    fetch.fetch({      url: params.url,      method: params.method,      data: params.data
    })
    .then(response => {      // success
      return Promise.resolve(response);
    })
    .catch((error, code) => {      console.log(`request fail, code = ${code}`);      // err
      return Promise.reject(error);
    })
}

之后調用不管成功或失敗都執行你想在finally里面的代碼

fetchData().then(res => {    // when success
    // do final}).catch(err => {    // when error
    // do final})


查看完整回答
反對 回復 2019-02-06
  • 1 回答
  • 0 關注
  • 393 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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