OverviewFilesCommitsIssuesDocsReleasesPeers

hyper-booking / node_modules / mutexify / promise.js

19 lines · javascript ref:
var mutexify = require('.')

var mutexifyPromise = function () {
  var lock = mutexify()

  var acquire = function () {
    return new Promise(lock)
  }

  Object.defineProperty(acquire, 'locked', {
    get: function () { return lock.locked },
    enumerable: true
  })

  return acquire
}

module.exports = mutexifyPromise