falcor
Version:
A JavaScript library for efficient data fetching.
25 lines (21 loc) • 497 B
JavaScript
module.exports = function zipSpy(maxCount, cb, maxTime) {
let isTimedOut = false;
let callCount = 0;
if (maxTime) {
setTimeout(() => {
if (callCount !== maxCount) {
isTimedOut = true;
cb(callCount);
}
}, maxTime);
}
return jest.fn(() => {
if (isTimedOut) {
return;
}
callCount++;
if (callCount === maxCount) {
cb(callCount);
}
});
};