在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

回到顶部