@you21979/promise-sleep
Advanced tools
Comparing version 1.1.0 to 1.1.1
@@ -1,1 +0,1 @@ | ||
export declare const sleep: (msec: number, value: any) => Promise<any>; | ||
export declare const sleep: (msec: number, value?: any) => Promise<any>; |
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.sleep = function (msec, value) { | ||
if (value === void 0) { value = void 0; } | ||
var f = (msec > 0) ? setTimeout : setImmediate; | ||
@@ -5,0 +6,0 @@ return new Promise(function (resolve) { |
@@ -43,2 +43,12 @@ "use strict"; | ||
}); | ||
it('wait only', function (done) { | ||
var ms = 1000; | ||
var sleeptime = 0.5; | ||
var base = process.uptime() * ms; | ||
sleep_1.sleep(sleeptime * ms).then(function () { | ||
var current = process.uptime() * ms; | ||
assert(current - base >= sleeptime * ms); | ||
done(); | ||
}); | ||
}); | ||
}); |
{ | ||
"name": "@you21979/promise-sleep", | ||
"version": "1.1.0", | ||
"version": "1.1.1", | ||
"description": "sleep for promise", | ||
@@ -5,0 +5,0 @@ "main": "dist/index.js", |
type typeofTimeoutAlias = (callback : () => void, msec : number) => void | ||
export const sleep = (msec : number, value : any) : Promise<any> => { | ||
export const sleep = (msec : number, value : any = void 0) : Promise<any> => { | ||
const f : typeofTimeoutAlias = (msec > 0) ? setTimeout : setImmediate; | ||
@@ -5,0 +5,0 @@ return new Promise((resolve : (any) => void) => { |
@@ -44,3 +44,13 @@ import * as assert from 'assert' | ||
}) | ||
it('wait only', (done : callback) => { | ||
const ms = 1000 | ||
const sleeptime = 0.5 | ||
const base = process.uptime() * ms | ||
sleep(sleeptime * ms).then( () => { | ||
const current = process.uptime() * ms | ||
assert( current - base >= sleeptime * ms ) | ||
done() | ||
}) | ||
}) | ||
}) | ||
7871
164