MeteorJS - Promise.await 阻塞
MeteorJS - Promise.await blocking
在服务器上的 Meteor 方法 运行 中,我将承诺包装如下:
'my.method'(){
const instance = axios.create({baseURL: 'http://localhost'});
return Promise.await(instance.post('/endpoint', data));
}
有效,但这是一个很长的请求(需要几分钟才能得到结果),并且在请求待处理时,应用程序被阻止:我仍然可以点击链接并更改路线并显示其他(React) 组件,但所有数据流都中断,直到请求返回。
知道我做错了什么吗?
您似乎想在 meteor 方法中使用 this.unblock() 。您可以找到深入的解释 here.
'my.method'(){
this.unblock();
const instance = axios.create({baseURL: 'http://localhost'});
Promise.await(instance.post('/endpoint', data));
}
在服务器上的 Meteor 方法 运行 中,我将承诺包装如下:
'my.method'(){
const instance = axios.create({baseURL: 'http://localhost'});
return Promise.await(instance.post('/endpoint', data));
}
有效,但这是一个很长的请求(需要几分钟才能得到结果),并且在请求待处理时,应用程序被阻止:我仍然可以点击链接并更改路线并显示其他(React) 组件,但所有数据流都中断,直到请求返回。
知道我做错了什么吗?
您似乎想在 meteor 方法中使用 this.unblock() 。您可以找到深入的解释 here.
'my.method'(){
this.unblock();
const instance = axios.create({baseURL: 'http://localhost'});
Promise.await(instance.post('/endpoint', data));
}