ngrx/effect срабатывает и забывает долго работающий метод замораживает интерфейс

Эффект огня и тумана реализован так:

@Effect({dispatch: false})
onFireAndForget$ = this.actions$
ofType(MyActionTypes.FireAndForget)
.pipe(
   tap(action => longRunningMethod(action.payload))
)

Пользовательский интерфейс приложения зависает до завершения выполнения метода longRunningMethod. Есть ли способ выполнить долго работающий метод в отдельном потоке, чтобы не влиять на другие процессы приложения?

0 ответов

Оказалось, что проблема не в реализации ни в приложении, ни в приложении. Замедление пользовательского интерфейса наблюдалось только во время тестирования приложения Cordova на устройстве с проверкой его в chrome на ПК. Нет проблем, когда приложение работает нормально.

Другие вопросы по тегам