在 Cordova 应用程序中,火和雾的效果是这样实现的:
@Effect({dispatch: false})
onFireAndForget$ = this.actions$
ofType(MyActionTypes.FireAndForget)
.pipe(
tap(action => longRunningMethod(action.payload))
)
应用程序的 UI 冻结,直到“longRunningMethod”的执行完成。有没有办法在单独的线程上执行长时间运行的方法而不影响其他应用程序进程?