now passing required loading time through promise
This commit is contained in:
15
ts/index.ts
15
ts/index.ts
@ -36,19 +36,20 @@ export let start = function (moduleNameArg: string = '', loaderLengthArg: string
|
||||
}
|
||||
}
|
||||
|
||||
export let stop = (): q.Promise<void> => {
|
||||
let done = q.defer<void>()
|
||||
export let stop = (): q.Promise<number> => {
|
||||
let done = q.defer<number>()
|
||||
let endTime = Date.now()
|
||||
let executionTime: string = ((endTime - startTime) / 1000).toString()
|
||||
let earlyExecutionTime: number = (endTime - startTime)
|
||||
let earlyExecutionTimeString: string = (earlyExecutionTime / 1000).toString()
|
||||
if (doAnimation) {
|
||||
earlyChild.kill('SIGINT')
|
||||
earlyChild.on('close', function () {
|
||||
console.log(`loaded ${chalk.green(moduleName)} in ${executionTime} seconds!`)
|
||||
done.resolve()
|
||||
console.log(`loaded ${chalk.green(moduleName)} in ${earlyExecutionTimeString} seconds!`)
|
||||
done.resolve(earlyExecutionTime)
|
||||
})
|
||||
} else {
|
||||
console.log(`... finished loading ${moduleName} in ${executionTime}`)
|
||||
done.resolve()
|
||||
console.log(`... finished loading ${moduleName} in ${earlyExecutionTimeString}`)
|
||||
done.resolve(earlyExecutionTime)
|
||||
}
|
||||
return done.promise
|
||||
}
|
||||
|
Reference in New Issue
Block a user