File: index.js

package info (click to toggle)
node-source-map-resolve 0.6.0%2B~cs2.7.3-2
  • links: PTS, VCS
  • area: main
  • in suites: bookworm, sid, trixie
  • size: 356 kB
  • sloc: javascript: 1,873; makefile: 5
file content (21 lines) | stat: -rw-r--r-- 474 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
// Copyright 2014 Simon Lydell
// Copyright 2015 Charlie Rudolph
// X11 (“MIT”) Licensed. (See LICENSE.)

function asyncify(syncFn) {
  return function() {
    var args = Array.prototype.slice.call(arguments)
    var callback = args.pop()
    var result
    setImmediate(function() {
      try {
        result = syncFn.apply(this, args)
      } catch (error) {
        return callback(error)
      }
      callback(null, result)
    })
  }
}

module.exports = asyncify