1
0
Fork 0
mirror of https://github.com/denoland/deno.git synced 2024-11-01 09:24:20 -04:00
denoland-deno/cli/tests/testdata/run/015_duplicate_parallel_import.js

21 lines
509 B
JavaScript
Raw Normal View History

2019-08-07 12:55:39 -04:00
// Importing the same module in parallel, the module should only be
// instantiated once.
const promises = new Array(100)
.fill(null)
.map(() => import("../subdir/mod1.ts"));
2019-08-07 12:55:39 -04:00
Promise.all(promises).then((imports) => {
2019-08-07 12:55:39 -04:00
const mod = imports.reduce((first, cur) => {
if (typeof first !== "object") {
throw new Error("Expected an object.");
}
if (first !== cur) {
throw new Error("More than one instance of the same module.");
}
return first;
});
mod.printHello3();
});