Sha256: ef78602c392d10d4c78e7083fa279dda100f3fc24d04049f0a24c0d8e6395936
Contents?: true
Size: 555 Bytes
Versions: 110
Compression:
Stored size: 555 Bytes
Contents
'use strict'; var once = require('once'); /** * Run a function asynchronously or synchronously * @param {Function} func Function to run * @param {Function} cb Callback function passed the `func` returned value * @...rest {Mixed} rest Arguments to pass to `func` * @return {Null} */ module.exports = function (func, cb) { var async = false; var answer = func.apply({ async: function () { async = true; return once(cb); } }, Array.prototype.slice.call(arguments, 2) ); if (!async) { cb(answer); } };
Version data entries
110 entries across 110 versions & 5 rubygems