RxJS asap

2020-09-27 09:41 更新

盡快調(diào)度程序

const asap: any;

描述

以最快的速度執(zhí)行任務(wù)

asap async當(dāng)您使用調(diào)度程序延遲任務(wù)時(shí),調(diào)度程序的行為與調(diào)度程序相同。但是,如果將 delay 設(shè)置為0,asap將等待當(dāng)前同步執(zhí)行的代碼結(jié)束,然后它將嘗試盡快執(zhí)行給定的任務(wù)。

asap調(diào)度程序?qū)⒈M最大努力減少當(dāng)前正在執(zhí)行的代碼結(jié)束與計(jì)劃任務(wù)開始之間的時(shí)間。這使其成為執(zhí)行所謂的“延期”的最佳人選。傳統(tǒng)上,這是通過調(diào)用來實(shí)現(xiàn)的 setTimeout(deferredTask, 0),但是該技術(shù)會涉及一些(盡管最?。┎槐匾难舆t。

請注意,使用 asap調(diào)度程序并不一定意味著您的任務(wù)將在當(dāng)前執(zhí)行代碼后首先處理。特別是,如果某些任務(wù)也與 asap之前安排在一起,則該任務(wù)將首先執(zhí)行。話雖如此,如果您需要異步調(diào)度任務(wù),但盡快 asap 調(diào)度是您的最佳選擇。

比較異步和盡快調(diào)度程序

import { asapScheduler, asyncScheduler } from 'rxjs';


asyncScheduler.schedule(() => console.log('async')); // scheduling 'async' first...
asapScheduler.schedule(() => console.log('asap'));


// Logs:
// "asap"
// "async"
// ... but 'asap' goes first!
以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號