我创建了一个返回Observable<String>
带有文件名的函数,但是在调用此方法的订阅中没有收到任何事件。也没有调用 onError 或 onComplete
请参阅我的代码:
fun getAllFiles(): Observable<String> {
val allFiles = File("/Users/stephan/Projects/Playground/kotlinfiles/")
.listFiles { file -> !file.isDirectory() }
return observable { subscriber ->
allFiles.toObservable()
.map { f -> "${f.name}" }
.doOnNext { println("Found file $it") }
.subscribe { subscriber}
}
}
fun test() {
getAllFiles()
.doOnNext { println("File name$it") }
.subscribe(
{n -> println("File: $n")},
{e -> println("Damn: $e")},
{println("Completed")})
}
尽管getAllFiles()
函数中调用了所有内容,但我错过了什么?