【发布时间】:2018-08-19 17:21:36
【问题描述】:
我有一个函数,在这个函数中我使用了一个带有回调的函数。在这个回调函数中,我想返回外部函数(isRunning)。我怎样才能做到这一点?因为现在我的回调函数中的返回只针对回调函数,而不针对 isRunning 函数。
public static function isRunning($instance){
$commands = [
'systemctl is-active myservice'.$instance->id
];
SSH::run($commands, function ($line) {
if($line == 'inactive'){
return false;
}
return true;
});
}
这是我的 Laravel 应用程序的代码。
【问题讨论】:
-
回调是同步的还是异步的?
-
我认为它是异步的。这是这个类的运行函数:github.com/LaravelCollective/remote/blob/5.6/src/Connection.php