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));
}