猿问

待两个接口都返回再操作的情况,怎么处理,有哪些解决方法

fetch('http://10.3.134.173/jsonp-test/data/dish_getbypage.php?start=1',
    ).then((response)=>
        response.json()
    ).then((res)=>{        console.log(res[0].name);
    });
fetch('http://10.3.134.173/jsonp-test/data/dish_getbypage.php?start=2',
    ).then((response)=>
        response.json()
    ).then((res)=>{        console.log(res[0].name);
    })

同时发起请求,比如一个等待一秒,一个等待两秒返回,然后待都返回结果然后执行后续操作,具体该怎么操作,用promise.all怎么写


慕容森
浏览 900回答 2
2回答

扬帆大鱼

let p1 = new Promise((resolve, reject) => {    // 第一个接口请求     fetch('....').then((res) => {         resolve(res);     }) })let p2 = new Promise((resolve, reject) => {    // 第二个接口请求     fetch('....').then((res) => {         resolve(res);     }) })Promise.all([p1,p2]).then(data => {    console.log(data); })
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答