在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML/ 二個方法,每個方法都有ajax請求,有沒有辦法讓二個方法按順序執(zhí)行,第一個方法不

二個方法,每個方法都有ajax請求,有沒有辦法讓二個方法按順序執(zhí)行,第一個方法不管成功失敗,都會執(zhí)行第二個。

比如說

`
var a = function() { fetch('/aa').then(res => {xx}) };
`var b = function() {  fetch('bb').then(res => {xxx})};
 }

有二個方法。在頁面載入的時候,我要在執(zhí)行完a方法中的fetch的hthen之后再執(zhí)行b里面的方法,除了把b方法寫在a方法的回調(diào)中,有什么其他的辦法嘛??? 新手求教!!

回答
編輯回答
尋仙

a方法中return出一個promise

2017年11月11日 21:34
編輯回答
你的瞳

圖片描述

2017年5月17日 22:01
編輯回答
安若晴

如有錯誤 請指正 同是新手

    async function a(){
           return new Promise((resolve)=>{
               $.ajax({
                   url: 'getData.php',
                   data: { 'a':1,'b':2},
                   dataType: 'json',
                   success:function(data){
                        resolve(data);
                   },
                   fail:function(err){
                        resolve(err);
                   }
               })
           })
       }

       async function b(){
            await a();
            console.log('b start');
       }

      
       b();
2018年1月30日 21:51
編輯回答
枕頭人

樓上正解,ES6的promise和async可以完美解決。
ES6 promise/async

如果不熟悉這個用法或者不喜歡這個用法,可以用函數(shù)包裹第二個ajax,在第一個ajax請求成功或失敗后進(jìn)行調(diào)用

2017年11月21日 03:19
編輯回答
疚幼

請了解一下promise和async

2018年1月5日 15:35
編輯回答
憶當(dāng)年
var a = function() { return fetch('/aa') };
var b = function() {  return fetch('bb')};

a()
.then(r => {
  console.log('a')
})
.catch(err => {
  console.log('err')
})
.finally(r => {
 return b()
})
.then(r => {
   console.log('b 運(yùn)行')
})
2017年3月19日 16:47