W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
盡快調(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!
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: