cache | update regular cache | refresh regular cache | Search

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
}