Module Maze · Level 4 of 8

Circular requires see half a book

a.cjs requires b.cjs, and b.cjs requires a.cjs back. Watch what b sees.

main.cjs
const a = require('./a.cjs');console.log('main sees a.done = ' + a.done);
a.cjs 4 lines
exports.done = false;const b = require('./b.cjs');console.log('in a, b.done = ' + b.done);exports.done = true;
b.cjs 4 lines
exports.done = false;const a = require('./a.cjs');console.log('in b, a.done = ' + a.done);exports.done = true;

1. Predict the output

Tap the lines in the order you think they print.

  1. 1…
  2. 2…
  3. 3…