我无法删除死容器,它在重新启动Docker服务后再次出现.
docker ps -a
CONTAINER ID STATUS
11667ef16239 Dead
Run Code Online (Sandbox Code Playgroud)
然后
docker rm -f 11667ef16239
Run Code Online (Sandbox Code Playgroud)
然后,当我运行docker ps -a时,没有Docker容器显示.
docker ps -a
CONTAINER ID STATUS
Run Code Online (Sandbox Code Playgroud)
但是,当我重新启动docker服务时:
service docker restart
Run Code Online (Sandbox Code Playgroud)
并再次运行docker ps -a:
docker ps -a
CONTAINER ID STATUS
11667ef16239 Dead
Run Code Online (Sandbox Code Playgroud) 只是想知道Observable.combineLatest和 之间的区别是什么Observable.forkJoin?据我所知,唯一的区别是forkJoin期望Observables完成,同时combineLatest返回最新的值.
下面是Ngrx示例中的代码:https://github.com/ngrx/example-app/blob/master/src/effects/book.ts我的问题是为什么在第一个@Effect中,它switchMap会在其他人使用时使用mergeMap.这是因为第一个@Effect正在处理网络,switchMap如果它正在运行,您可以取消之前的网络请求吗?
@Effect() search$ = this.updates$
.whenAction(BookActions.SEARCH)
.map<string>(toPayload)
.filter(query => query !== '')
.switchMap(query => this.googleBooks.searchBooks(query)
.map(books => this.bookActions.searchComplete(books))
.catch(() => Observable.of(this.bookActions.searchComplete([])))
);
@Effect() clearSearch$ = this.updates$
.whenAction(BookActions.SEARCH)
.map<string>(toPayload)
.filter(query => query === '')
.mapTo(this.bookActions.searchComplete([]));
@Effect() addBookToCollection$ = this.updates$
.whenAction(BookActions.ADD_TO_COLLECTION)
.map<Book>(toPayload)
.mergeMap(book => this.db.insert('books', [ book ])
.mapTo(this.bookActions.addToCollectionSuccess(book))
.catch(() => Observable.of(
this.bookActions.addToCollectionFail(book)
))
);
@Effect() removeBookFromCollection$ = this.updates$
.whenAction(BookActions.REMOVE_FROM_COLLECTION)
.map<Book>(toPayload)
.mergeMap(book => this.db.executeWrite('books', 'delete', [ book.id ])
.mapTo(this.bookActions.removeFromCollectionSuccess(book))
.catch(() => Observable.of( …Run Code Online (Sandbox Code Playgroud) 之间有什么区别吗?
Observable.pipe(take(1)).subscribe(...)
Run Code Online (Sandbox Code Playgroud)
VS
const subscription = Observable.subscribe(() => {
// Do something, then
subscription.unsubscribe()
})
Run Code Online (Sandbox Code Playgroud) 结构1
reducers
index.ts //Combine all reducers
user.reducer.ts
product.reducer.ts
actions
index.ts //Combine all actions
user.action.ts
product.action.ts
effects
index.ts //Combine all effects
user.effect.ts
product.effect.ts
selector
//Combine all selectors
user.selector.ts
product.selector.ts
Run Code Online (Sandbox Code Playgroud)
要么
user
user.reducer.ts
user.action.ts
user.effect.ts
user.selector.ts
product
product.reducer.ts
product.action.ts
product.effect.ts
product.selector.ts
reducers.ts //Combine all reducers
actions.ts //Combine all actions
effects.ts //Combine all effects
selectors.ts //Combine all selectors
Run Code Online (Sandbox Code Playgroud) let运营商的示例和解释(https://github.com/Reactive-Extensions/RxJS/blob/master/doc/api/core/operators/let.md)尚不清楚.任何人都有一个很好的例子/解释let操作员如何工作,何时应该使用它?
我正在使用Ngrx和Angular2构建移动应用程序.当用户从我的应用程序注销时,我想清除存储吗?任何人都可以知道如何做到这一点?