Skip to content
Foxipa
Code Completion 8 Challenges

Complete the JavaScript Async Code

Practice async functions, await, error handling, async iteration, and Array.fromAsync.

Intermediate ~8 min read

Challenge 1

Make the function asynchronous.

javascript Your answer
async function load() { return 42; }

Press Ctrl⌘Enter to check your answer

Challenge 2

Await the Promise result.

javascript Your answer
const value = Promise.resolve(42);

Press Ctrl⌘Enter to check your answer

Challenge 3

Handle a rejected await.

javascript Your answer
try { await request(); } 

Press Ctrl⌘Enter to check your answer

Challenge 4

Wait for independent operations together.

javascript Your answer
const values = await Promise.([a(), b()]);

Press Ctrl⌘Enter to check your answer

Challenge 5

Get the async iterator from a source.

javascript Your answer
const iterator = source[Symbol.();

Press Ctrl⌘Enter to check your answer

Challenge 6

Consume an async iterable.

javascript Your answer
for  (const value of source) { use(value); }

Press Ctrl⌘Enter to check your answer

Challenge 7

Declare an async generator.

javascript Your answer
async function stream() { yield 1; }

Press Ctrl⌘Enter to check your answer

Challenge 8

Collect an async iterable into an array.

javascript Your answer
const values = await Array.(source);

Press Ctrl⌘Enter to check your answer