W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
異步調(diào)度程序
const async: any;
像使用 setTimeout(task,duration)一樣調(diào)度任務(wù)
async
調(diào)度程序通過將任務(wù)放在 JavaScript 事件循環(huán)隊(duì)列中來異步調(diào)度任務(wù)。最好將其延遲時(shí)間或安排間隔重復(fù)的任務(wù)。
如果您只是想“推遲”任務(wù),也就是說要在當(dāng)前執(zhí)行同步代碼結(jié)束后立即執(zhí)行(通常由來實(shí)現(xiàn)setTimeout(deferredTask, 0)
),那么最好選擇 asap
調(diào)度程序。
使用異步調(diào)度程序延遲任務(wù)
import { asyncScheduler } from 'rxjs';
const task = () => console.log('it works!');
asyncScheduler.schedule(task, 2000);
// After 2 seconds logs:
// "it works!"
使用異步調(diào)度程序定期間隔執(zhí)行任務(wù)
import { asyncScheduler } from 'rxjs';
function task(state) {
console.log(state);
this.schedule(state + 1, 1000); // `this` references currently executing Action,
// which we reschedule with new state and delay
}
asyncScheduler.schedule(task, 3000, 0);
// Logs:
// 0 after 3s
// 1 after 4s
// 2 after 5s
// 3 after 6s
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: