【发布时间】:2015-11-15 13:17:00
【问题描述】:
我的印象是Observable.[prototype.]concat 确保第一个操作在第二个操作开始之前完全完成。但在以下代码中:
Observable
.concat(
Observable.fromNodeCallback(rimraf)(path.resolve('./some_dir')),
Observable.fromNodeCallback(mkdir)(path.resolve('./some_dir')),
writeToSomeDir$
)
mkdir 在rimraf 完成删除目录之前尝试(但失败)创建./some_dir。然而,在(投掷)结束时,./some_dir 最终会被删除。
为什么Observable.concat 会出现这种行为?如何确保第一个 Observable 在开始使用第二个 Observable 之前完全完成,而不会落入 rimraf 的同步版本?
【问题讨论】:
标签: javascript rxjs