/** * @param string $program * @return PromiseInterface */ public function execute($program = '') { return \WyriHaximus\React\childProcessPromise($this->loop, new Process('hash ' . $program))->then(function (ProcessOutcome $outcome) { if ($outcome->getExitCode() == 0) { return \React\Promise\resolve(); } return \React\Promise\reject(); }); }
/** * @return PromiseInterface */ public function execute() { return \WyriHaximus\React\childProcessPromise($this->loop, new Process('echo %NUMBER_OF_PROCESSORS%'))->then(function (ProcessOutcome $outcome) { if ($outcome->getExitCode() == 0) { return \React\Promise\resolve((int) trim($outcome->getStdout())); } return \React\Promise\reject(); }); }