等待可观察到rxjs的完成缓冲区数据

时间:2020-03-18 11:46:47

标签: node.js angular rxjs buffer

我正在获取Redis缓存数据,想在完成后返回数据,但是这里数据返回了块,因此导致数据不完整

const checkDetailCache = (key: string): Observable<any> => {

    const getCache = bindNodeCallback(storageClient.get.bind(storageClient)) as (key: string) => Observable<any>;

    return (getCache(key).pipe(
        first(),
        switchMap(
            (value) => iif(
                () => value === null,
                of(null),
                of(value).pipe(
                    map((result: Buffer) => {
                        // return data after finish 
                        return result.toString();
                    }),
                ),
            ),
        ),
    ));
}

有什么方法可以完成所有缓冲区数据,然后仅使用rxjs运算符进行处理,或者我在代码中犯了任何错误

0 个答案:

没有答案