Server IP : 127.0.0.2 / Your IP : 18.221.79.24 Web Server : Apache/2.4.18 (Ubuntu) System : User : www-data ( ) PHP Version : 7.0.33-0ubuntu0.16.04.16 Disable Function : disk_free_space,disk_total_space,diskfreespace,dl,exec,fpaththru,getmyuid,getmypid,highlight_file,ignore_user_abord,leak,listen,link,opcache_get_configuration,opcache_get_status,passthru,pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,php_uname,phpinfo,posix_ctermid,posix_getcwd,posix_getegid,posix_geteuid,posix_getgid,posix_getgrgid,posix_getgrnam,posix_getgroups,posix_getlogin,posix_getpgid,posix_getpgrp,posix_getpid,posix,_getppid,posix_getpwnam,posix_getpwuid,posix_getrlimit,posix_getsid,posix_getuid,posix_isatty,posix_kill,posix_mkfifo,posix_setegid,posix_seteuid,posix_setgid,posix_setpgid,posix_setsid,posix_setuid,posix_times,posix_ttyname,posix_uname,pclose,popen,proc_open,proc_close,proc_get_status,proc_nice,proc_terminate,shell_exec,source,show_source,system,virtual MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /usr/share/npm/node_modules/inflight/ |
Upload File : |
var test = require('tap').test var inf = require('./inflight.js') function req (key, cb) { cb = inf(key, cb) if (cb) setTimeout(function () { cb(key) cb(key) }) return cb } test('basic', function (t) { var calleda = false var a = req('key', function (k) { t.notOk(calleda) calleda = true t.equal(k, 'key') if (calledb) t.end() }) t.ok(a, 'first returned cb function') var calledb = false var b = req('key', function (k) { t.notOk(calledb) calledb = true t.equal(k, 'key') if (calleda) t.end() }) t.notOk(b, 'second should get falsey inflight response') }) test('timing', function (t) { var expect = [ 'method one', 'start one', 'end one', 'two', 'tick', 'three' ] var i = 0 function log (m) { t.equal(m, expect[i], m + ' === ' + expect[i]) ++i if (i === expect.length) t.end() } function method (name, cb) { log('method ' + name) process.nextTick(cb) } var one = inf('foo', function () { log('start one') var three = inf('foo', function () { log('three') }) if (three) method('three', three) log('end one') }) method('one', one) var two = inf('foo', function () { log('two') }) if (two) method('one', two) process.nextTick(log.bind(null, 'tick')) }) test('parameters', function (t) { t.plan(8) var a = inf('key', function (first, second, third) { t.equal(first, 1) t.equal(second, 2) t.equal(third, 3) }) t.ok(a, 'first returned cb function') var b = inf('key', function (first, second, third) { t.equal(first, 1) t.equal(second, 2) t.equal(third, 3) }) t.notOk(b, 'second should get falsey inflight response') setTimeout(function () { a(1, 2, 3) }) })