Skip to content
Foxipa
Code Completion 5 Challenges

Complete the code: fetchLater / Deferred Fetch

Fill in the missing fetchLater options, quota constants, and fallback ladder rungs.

Advanced ~4 min read

Challenge 1

Queue a deferred fetch.

js Your answer
const record = ('/collect', {
  method: 'POST',
  body: JSON.stringify(batch),
  activateAfter: 30_000,
});

Press Ctrl⌘Enter to check your answer

Challenge 2

The deferred fetch pool size.

js Your answer
export const DEFERRED_QUOTA = ; // 10x the keepalive pool, separate accounting

Press Ctrl⌘Enter to check your answer

Challenge 3

Schedule the batch send no earlier than 30 seconds out.

js Your answer
fetchLater('/collect', {
  method: 'POST',
  body: payload,
  : 30_000,
});

Press Ctrl⌘Enter to check your answer

Challenge 4

The fallback ladder's first rung.

js Your answer
export async function sendBatch(batch: Batch) {
  if (caps.fetchLater) return via(batch);
  if (caps.sendBeacon) return viaBeacon(batch);
  return viaKeepalive(batch);
}

Press Ctrl⌘Enter to check your answer

Challenge 5

Cancel a queued deferred fetch.

js Your answer
const record = fetchLater('/collect', init);
// changed your mind:
record.();

Press Ctrl⌘Enter to check your answer