now passing required loading time through promise

This commit is contained in:
2016-09-15 14:59:22 +02:00
parent 140bfb4f5e
commit ac92f355d4
8 changed files with 47 additions and 37 deletions

View File

@ -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
}