RxJS Scheduler(已棄用)

2020-10-13 17:20 更新

執(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;
}

靜態(tài)特性

屬性 類型 描述
現(xiàn)在 () => number 注意:額外的箭頭函數(shù)包裝器將通過重寫Date.now來使測試變得更加容易。

建設(shè)者

constructor(SchedulerAction: typeof Action, now: () => number = Scheduler.now)

參量 類型
SchedulerAction 類型:typeof Action
now 可選的。默認(rèn)值為Scheduler.now。類型:() => number

物產(chǎn)

屬性 類型 描述
現(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ù)將作為操作對象存儲在操作隊列中。
以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號