D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
opt
/
cpanel
/
ea-nodejs10
/
lib
/
node_modules
/
npm
/
node_modules
/
promise-inflight
/
Filename :
inflight.js
back
Copy
'use strict' module.exports = inflight let Bluebird try { Bluebird = require('bluebird') } catch (_) { Bluebird = Promise } const active = {} inflight.active = active function inflight (unique, doFly) { return Bluebird.all([unique, doFly]).then(function (args) { const unique = args[0] const doFly = args[1] if (Array.isArray(unique)) { return Bluebird.all(unique).then(function (uniqueArr) { return _inflight(uniqueArr.join(''), doFly) }) } else { return _inflight(unique, doFly) } }) function _inflight (unique, doFly) { if (!active[unique]) { active[unique] = (new Bluebird(function (resolve) { return resolve(doFly()) })) active[unique].then(cleanup, cleanup) function cleanup() { delete active[unique] } } return active[unique] } }
Name
Size
Last Modified
Owner
Permissions
Actions
LICENSE
0.734
KB
September 13 2023 2:48:05
root
0644
README.md
0.764
KB
September 13 2023 2:48:05
root
0644
inflight.js
0.822
KB
September 13 2023 2:48:05
root
0644
package.json
1.503
KB
September 13 2023 2:48:05
root
0644
2017 © D7net | D704T team