vue.then和鏈式調用操作方法

Vue.then 一、Vue.then是什么意思 Vue.then是Vue.js框架中對于異步操作進行處理的一個方法。它與Promise結合使用,相當于Promise中的then方法,可以處理異步操作的結果,從而實現對后續流程的

Vue.then

一、Vue.then是什么意思

Vue.then是Vue.js框架中對于異步操作進行處理的一個方法。它與Promise結合使用,相當于Promise中的then方法,可以處理異步操作的結果,從而實現對后續流程的控制和處理。Vue.then方法是在Vue.js 2.1版本中引入的,目的是更好地支持異步操作。

二、Vue.then的使用

使用Vue.then方法,需要先進行異步操作,接著通過調用Promise中的then方法來對異步操作的結果進行處理。例如,在Vue.js中,可以使用Vue resource庫實現請求后臺數據的異步操作,代碼如下:

Vue.http.get('/api/user')
    .then(response => {
        this.users = response.body;
    }, response => {
        console.log('error');
    });

上述代碼中,先進行了一個異步操作,即調用Vue.http.get方法來請求后臺數據。然后,將結果通過Promise的then方法進行處理,從而實現對于數據結果的控制。在這個例子中,如果響應成功,返回數據的主體內容(response.body)將被賦值給該Vue實例的users變量,否則會在控制臺輸出"error"。

vue .then和鏈式調用

1?如果下級函數存在異步操作,

并且上級函數需要等待下級函數的異步操作完成后再繼續執行,

那么在上級函數中就需要使用 .then() 方法來處理異步操作的結果。

2在let obj =??axios.get(path).then((resp => { return resp })

這個鏈式調用中,確實會有兩個返回值。

第一個值是 請求的結果axios.get(path)

第二個值是.then()中數據處理后的結果?Promise 對象 obj 。

3?.then返回值是Promise 對象

4發起異步請求:axios.get(path) 得到第一返回值處理響應結果:.then((resp) => { ... }) 得到第二返回值Promise 對象上級函數調用下級帶.then的函數必須?.then((data) => { ... })

5 上級函數 使用了.then(), 下級函數可以不使用.then,直接返回請求結果

第一種 上級函數 .then() ,下級函數.then() 返回處理完的數據

export function funcB() {
  let newData = []
    newData = fetchData().then((data) => {
      console.log(data); // 直接使用數據
      return data;
    });
    console.log(newData);
  }
  return newData;
}
function fetchData() {
  try {
    let path = 'dt.csv'
    let obj = axios.get(path).then((resp) => {
        // 這里處理數據
         return data;
        })
    return obj; // 返回Promise 對象
  } catch (error) {
    // 處理錯誤
    console.error(error);
    return null;
  }
}

第二種?上級函數 .then() ,下級函數只返回請求結果

export function funcB() {
  let newData = []
    newData = fetchData().then((data) => {
    // 這里處理數據
      console.log(data); // 在這里處理 newData
      return data;
    });
    console.log(newData);
  }
  return newData;
}
function fetchData() {
  try {
    let path = 'dt.csv'
    let obj = axios.get(path)
    return obj; // 返回Promise 對象
  } catch (error) {
    // 處理錯誤
    console.error(error);
    return null;
  }
}

到此這篇關于vue .then和鏈式調用的文章就介紹到這了,更多相關vue鏈式調用內容請搜索技圈網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持技圈網!

聲明:所有內容來自互聯網搜索結果,不保證100%準確性,僅供參考。如若本站內容侵犯了原著者的合法權益,可聯系我們進行處理。
發表評論
更多 網友評論0 條評論)
暫無評論

返回頂部

主站蜘蛛池模板: 亚洲中文字幕无码一久久区| www夜夜操com| 国产亚洲欧美日韩综合综合二区 | 色综合久久一区二区三区| 五月婷婷在线免费观看| 国产激情无码一区二区app| 欧美一级片手机在线观看| 2019中文字幕在线观看| 亚洲成人xxx| 国产精品乱子乱XXXX| 欧美xxxx做受性欧美88| 色婷婷综合久久久| 久久桃花综合桃花七七网| 国产人澡人澡澡澡人碰视频| 无码精品久久久天天影视| 老鸭窝在线观看视频的网址| 一本色道久久88综合日韩精品| 全部免费a级毛片| 国产视频精品免费| 最近中文字幕电影在线看| 超薄肉色丝袜一区二区| 中文字幕在线观看亚洲视频 | 欧美国产在线看| 黑人与欧洲性大战| 中文字幕在线播放视频| 人人妻人人澡人人爽人人精品浪潮| 国内揄拍高清国内精品对白| 最好看的2018中文字幕国语免费| 色综合网站在线| 99re热精品这里精品| 二个人看的www免费视频| 啊灬啊灬啊快日出水了| 国产精品资源站| 无码中文字幕日韩专区| 波多洁野衣一二区三区| 青青热久免费精品视频精品| h小视频在线观看| 久久精品加勒比中文字幕| 免费看无码特级毛片| 国产日韩欧美91| 奇米影视亚洲春色|