【发布时间】:2018-08-01 23:33:27
【问题描述】:
在使用jest.useFakeTimers() 时,为什么setTimeout() 和setImmediate() 的行为不同?:
beforeAll(jest.useFakeTimers);
afterAll(jest.useRealTimers);
describe("timer behavior", () => {
it('times out waiting for a setTimeout', async () => {
await new Promise(setTimeout);
});
it('successfully resolves a setImmediate', async () => {
await new Promise(setImmediate);
});
});
setTimeout() 的行为对我来说很有意义,但为什么模拟的 setImmediate() 会像往常一样解决?
【问题讨论】:
标签: javascript jestjs