You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
26 lines
810 B
26 lines
810 B
/** |
|
* @author Toru Nagashima |
|
* @copyright 2016 Toru Nagashima. All rights reserved. |
|
* See LICENSE file in root directory for full license. |
|
*/ |
|
'use strict' |
|
|
|
// ------------------------------------------------------------------------------ |
|
// Requirements |
|
// ------------------------------------------------------------------------------ |
|
|
|
const spawn = require('../../lib/spawn') |
|
|
|
// ------------------------------------------------------------------------------ |
|
// Public Interface |
|
// ------------------------------------------------------------------------------ |
|
|
|
module.exports = function spawnWithKill (command, args) { |
|
return new Promise((resolve, reject) => { |
|
const cp = spawn(command, args, {}) |
|
cp.on('exit', resolve) |
|
cp.on('error', reject) |
|
|
|
setTimeout(() => cp.kill(), 1000) |
|
}) |
|
}
|
|
|