Waiting For Initilalization
Using defer
const Enmap = require('enmap');
const myEnmap = new Enmap({ name: 'test' });
// Using the standard .then() promise method:
myEnmap.defer.then( () => {
console.log(myEnmap.size + " keys loaded");
myEnmap.set("blah", "foo"); // works
myEnmap.get("thing"); // also works
});
// Using async/await as an immediate function:
(async function() {
await myEnmap.defer;
console.log(myEnmap.size + " keys loaded");
// Ready to use!
}());
// In an EventEmitter context:
myEmitter.on("eventName", async (arg) => {
await myEnmap.defer;
console.log(myEnmap.size + " keys loaded");
});Checking for Ready
Last updated