ngrx/effect срабатывает и забывает долго работающий метод замораживает интерфейс
Эффект огня и тумана реализован так:
@Effect({dispatch: false})
onFireAndForget$ = this.actions$
ofType(MyActionTypes.FireAndForget)
.pipe(
tap(action => longRunningMethod(action.payload))
)
Пользовательский интерфейс приложения зависает до завершения выполнения метода longRunningMethod. Есть ли способ выполнить долго работающий метод в отдельном потоке, чтобы не влиять на другие процессы приложения?
0 ответов
Оказалось, что проблема не в реализации ни в приложении, ни в приложении. Замедление пользовательского интерфейса наблюдалось только во время тестирования приложения Cordova на устройстве с проверкой его в chrome на ПК. Нет проблем, когда приложение работает нормально.