MeteorJS - блокировка Promise.await - PullRequest
       9

MeteorJS - блокировка Promise.await

0 голосов
/ 24 апреля 2018

В методе Meteor, работающем только на сервере, я заключаю обещание следующим образом:

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

}

Это работает, но это длинный запрос (для получения результата требуется несколько минут), и пока запрос находится на рассмотрении, приложение блокируется: я все еще могу нажимать на ссылки и изменять маршрут, а также отображать другие (реагировать) ), но все потоки данных прерываются до тех пор, пока не будет возвращен запрос.

Есть идеи, что я делаю не так?

1 Ответ

0 голосов
/ 24 апреля 2018

Похоже, вы хотите использовать this.unblock () внутри вашего метеорного метода.Вы можете найти подробное объяснение здесь.

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