待两个接口都返回再操作的情况,怎么处理,有哪些解决方法
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怎么写
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
假设你的两个promise分别是
Func1()
和Func2()
根据问题的补充
如果你是想等
fetch('http://10.3.134.173/jsonp-test/data/dish_getbypage.php?start=1')
,那么直接只要保证
pr_task
这个数组的值都是一个promise
,那么Promise.all()
就会等待所有的数据,并且按照原数组的顺序给出resolve的结果组成的一个数组首先我的是基于axios的 也就是封装的promise
你的需求应该是 第一个接口数据拿到之后 再拿第二个接口的数据?
Promise.all