当我有多个任务时如何中止或停止 laravel-zero 中的代码?

问题描述 投票:0回答:1

我有多个像这样的laravel-zero任务,如果任务条件为假,如何停止下面的所有任务?

$this->task("Task A", function () {
  if (!condition) {
   return false;
   exit;
   die;
  }
});

$this->task("Task B", function () {
  return true;
});

我想要如果任务 A 中的条件为假,则中止下面的所有任务,我尝试退出、死亡和 $this->stop() 但下面的任务继续运行?有什么建议我如何处理吗?

php laravel command-line-interface laravel-console
1个回答
0
投票

最后我用这个方法:

$taskA = $this->task("Task A", function () {
  if (!condition) {
   return false;
  }
});

if(!$taskA) {
  exit;
}

$this->task("Task B", function () {
  return true;
});
© www.soinside.com 2019 - 2024. All rights reserved.