本文整理匯總了TypeScript中lolex.Clock.tick方法的典型用法代碼示例。如果您正苦於以下問題:TypeScript Clock.tick方法的具體用法?TypeScript Clock.tick怎麽用?TypeScript Clock.tick使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類lolex.Clock
的用法示例。
在下文中一共展示了Clock.tick方法的5個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的TypeScript代碼示例。
示例1:
const skipBattle = (clock: Clock, fsp: FullScreenPokemon, player: IPlayer): void => {
fsp.inputs.keyDownA(player);
clock.tick(2000);
fsp.inputs.keyDownA(player);
clock.tick(2000);
fsp.inputs.keyDownA(player);
fsp.inputs.keyDownA(player);
clock.tick(2000);
fsp.inputs.keyDownA(player);
clock.tick(1000);
};
示例2:
const skipBallsFlickering = (clock: Clock, fsp: FullScreenPokemon): void => {
// Balls slowly appearing
clock.tick(fsp.cutscenes.pokeCenter.ballAppearanceRate * fsp.frameTicker.getInterval());
// Balls flickering
clock.tick(fsp.cutscenes.pokeCenter.ballFlickerRate * fsp.frameTicker.getInterval() * 2);
// Balls dissapearing after 8 flashes + a double-long pause
clock.tick(fsp.cutscenes.pokeCenter.ballFlickerRate * fsp.frameTicker.getInterval() * 10);
};
示例3: it
it("waits the specified number of milliseconds before executing", ()=>{
let done = false;
let deb = accumulatingDebounce((x:number)=>{ done = true; }, (x:number)=>0, ()=>{return 0;}, 250);
deb();
clock.tick(10);
assert.isFalse(done);
clock.tick(60);
assert.isFalse(done);
clock.tick(100);
assert.isFalse(done);
clock.tick(90);
assert.isTrue(done);
});
示例4: assert
"three times in succession", ()=>{
let deb:AccumulatingDebouncedFunction<any>;
let done = false;
const finalFn = sinon.spy(()=>{
assert(addFn.callCount === 3, "add function called three times, before the final function called once");
});
const addFn = sinon.spy(()=>{ return {}; });
const afterTimeoutExpire = sinon.spy(()=>{
if (afterTimeoutExpire.callCount === 1) {
assert(addFn.callCount === 3, "add function called three times before the first timeout expire");
assert(deb.isPending(), "final function will be called again, because there has been an add call "+
"(actually, 2) since the timeout was set");
} else {
assert(afterTimeoutExpire.callCount === 2, "timeout expired only twice");
assert(addFn.callCount === 3, "no additional add calls triggered since last timeout expire");
assert(!deb.isPending(), "final function will not be called again");
done = true;
}
});
deb = accumulatingDebounce(finalFn, addFn, ()=>{return {};}, 0, afterTimeoutExpire);
deb();
deb();
deb();
clock.tick(1);
assert.isTrue(finalFn.calledOnce);
assert.isTrue(done);
});
示例5:
const processBattle = (fsp: FullScreenPokemon, enemyPokemon: IPokemon, player: IPlayer, clock: Clock) => {
fsp.battles.startBattle({
teams: {
opponent: {
actors: [enemyPokemon],
},
},
texts: {
start: (team: IBattleTeam): string =>
`Wild ${team.selectedActor.nickname.join("")} appeared!`,
},
});
fsp.inputs.keyDownA(player);
clock.tick(2000);
};