W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
執(zhí)行上下文和數(shù)據(jù)結(jié)構(gòu),用于對任務(wù)進(jìn)行排序并安排其執(zhí)行時間。通過 now()
getter 方法提供(可能是虛擬的)時間的概念 。
調(diào)度程序是 RxJS 的內(nèi)部實現(xiàn)細(xì)節(jié),不應(yīng)直接使用。而是創(chuàng)建自己的類并實施 SchedulerLike
class Scheduler implements SchedulerLike {
static now: () => number
constructor(SchedulerAction: typeof Action, now: () => number = Scheduler.now)
now: () => number
schedule<T>(work: (this: SchedulerAction<T>, state?: T) => void, delay: number = 0, state?: T): Subscription
}
調(diào)度程序中的每個工作單元稱為 Action
。
class Scheduler {
now(): number;
schedule(work, delay?, state?): Subscription;
}
屬性 | 類型 | 描述 |
---|---|---|
現(xiàn)在 | () => number |
注意:額外的箭頭函數(shù)包裝器將通過重寫Date.now來使測試變得更加容易。 |
constructor(SchedulerAction: typeof Action, now: () => number = Scheduler.now)
參量 | 類型 |
---|---|
SchedulerAction | 類型:typeof Action |
now | 可選的。默認(rèn)值為Scheduler.now 。類型:() => number |
屬性 | 類型 | 描述 |
---|---|---|
現(xiàn)在 | () => number |
一種 getter 方法,該方法根據(jù)調(diào)度程序自身的內(nèi)部時鐘返回表示當(dāng)前時間(調(diào)用此函數(shù)時)的數(shù)字。 |
時間表() |
---|
調(diào)度函數(shù)work ,以供執(zhí)行。delay 如果指定了參數(shù),則可能會在將來的某個時候發(fā)生??梢詡鬟f一些上下文對象,state 該對象將傳遞給work 函數(shù)。 |
schedule<T>(work: (this: SchedulerAction<T>, state?: T) => void, delay: number = 0, state?: T): Subscription 參量工作表示任務(wù)或計劃程序要執(zhí)行的某些工作單元的功能。延遲可選的。默認(rèn)值為0 。在執(zhí)行工作之前需要等待的時間,其中時間單位是隱式的,由調(diào)度程序本身定義。州可選的。默認(rèn)值為undefined 。該work 函數(shù)在調(diào)度程序調(diào)用時使用的一些上下文數(shù)據(jù)。returnsSubscription :訂閱,以便能夠取消預(yù)定的工作。 |
給定的參數(shù)將作為操作對象存儲在操作隊列中。 |
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: