mirror of
https://github.com/shimataro/ssh-key-action.git
synced 2025-06-19 22:52:10 +10:00
* first action! (#1)
This commit is contained in:
parent
8deacc95b1
commit
ace1e6a69a
3750 changed files with 1155519 additions and 0 deletions
36
node_modules/promise-inflight/inflight.js
generated
vendored
Normal file
36
node_modules/promise-inflight/inflight.js
generated
vendored
Normal file
|
@ -0,0 +1,36 @@
|
|||
'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]
|
||||
}
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue