Run example
npm run import -- "memory safe async"
memory safe async
function memorySafe(callback) {
return new Promise(resolve => {
setTimeout(() => {
try {
if (process.memoryUsage().heapUsed > 500000000) {
throw new Error('out of memory')
}
return resolve(callback())
} catch (e) {
return resolve(e.message)
}
}, 100)
})
}
module.exports = {
memorySafe
}