在vue里post服务器怎么等待服务器处理结束?
前端是vue.js
后端是php服务器
需求:在vue里post服务器。获得服务器php页面的返回值。
但是: 由于php页面要下载多个图片等大量操作,所以需要等待3~7秒才能结束,
而往往vue的js没有等到服务器返回,就输出结果了(当然没有返回值)。
怎么解决这个问题。让vue的js一定等待服务器返回结果,不然就loading即可。
回答:
// 服务响应后的操作const fn= async ()=>{
console.log('hahaha')
}
// 你的接口
success: async (res) => {
await fn(res)
console.log(res);//在此需要等待可能3~7秒,但是往往就是打开就输出了。等不到返回值res
}
回答:
请求就当你是 fetch 吧,本身就是一个 promise,你需要 await 等待结果然后再去执行其他的 js。
看你的描述应该是 fetch 之后,直接就执行后续的逻辑
这里需要同步改异步
回答:
看你用的微信的接口,按理说success确实是等到服务端响应才回调的,所以我个人认为跟async无关。是不是php未等到出结果就返回响应了?
以上是 在vue里post服务器怎么等待服务器处理结束? 的全部内容, 来源链接: utcz.com/p/934934.html