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

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

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

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

青春有我 2019-02-05 20:22:07
問題描述在快應用開發中,使用 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貢獻2041條經驗 獲得超4個贊

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-05
  • 1 回答
  • 0 關注
  • 572 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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