npm.io
1.0.9 • Published 1 month ago

resolve-once

Licence
MIT
Version
1.0.9
Deps
0
Size
10 kB
Vulns
0
Weekly
0

resolve-once

Resolves a promise only once and memoizes the result.

Usage

const resolveOnce = require('resolve-once');
const { MongoClient } = require('mongodb');

const connection = resolveOnce(() => MongoClient.connect('mongodb://localhost:27017/database'));
const db1 = await connection();
const db2 = await connection();
// db1 === db2