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…
- 2…
- 3…