在仅在服务器上运行的Meteor方法中,我将保证承诺如下:
'my.method'(){
const instance = axios.create({baseURL: 'http://localhost'});
return Promise.await(instance.post('/endpoint', data));
}
它可以工作,但这是一个很长的请求(需要几分钟才能得到结果),当请求处于待处理状态时,应用程序被阻止:我仍然可以点击链接并更改路径并显示其他内容(React) )组件,但所有数据流都会中断,直到请求返回。
知道我做错了吗?
答案 0 :(得分:4)
看起来你想在meteor方法中使用this.unblock()。您可以找到深入解释here.
'my.method'(){
this.unblock();
const instance = axios.create({baseURL: 'http://localhost'});
Promise.await(instance.post('/endpoint', data));
}