MeteorJS - Promise.await阻止

时间:2018-04-24 14:19:30

标签: meteor

在仅在服务器上运行的Meteor方法中,我将保证承诺如下:

'my.method'(){
    const instance = axios.create({baseURL: 'http://localhost'});
    return Promise.await(instance.post('/endpoint', data));

}

它可以工作,但这是一个很长的请求(需要几分钟才能得到结果),当请求处于待处理状态时,应用程序被阻止:我仍然可以点击链接并更改路径并显示其他内容(React) )组件,但所有数据流都会中断,直到请求返回。

知道我做错了吗?

1 个答案:

答案 0 :(得分:4)

看起来你想在meteor方法中使用this.unblock()。您可以找到深入解释here.

'my.method'(){
    this.unblock();
    const instance = axios.create({baseURL: 'http://localhost'});
    Promise.await(instance.post('/endpoint', data));
}