rxjs 執行問題求教
P粉310297406
P粉310297406 2022-05-05 10:26:27
0
0
1105

你好,我有個場景是這樣的。

const a = [1, 2, 3, 4, 5, 6, 7];    from(a.splice(0, 3))      .pipe(        concatMap(val => {          return of(val).pipe(delay(Math.random() * 1000));        }),        repeatWhen(completed => completed.pipe(delay(2000))),        tap(val => {          console.log(a);        }),        takeWhile(val => a.length > 0)      )      .subscribe(() => {});

我的預期是a第一次印出[4,5,6]。然後a第二次印出[7]。

但是程式碼運行起來一直印出[4,5,6,7]。搞不懂為什麼?

可以幫忙看下原因嗎?

#
P粉310297406
P粉310297406

全部回覆(0)
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板