bigton
@bigton
Web-программист

Возможно ли отложенное выполнение кода?

Всем привет.

Приведу пример абстрактной задачи.

function abc(int $val) {
    // ...
}

function abc_run() {
    // ...
}

$data = [ /*...*/ ];

foreach ($data as $k => $v)
    $data[$k] = abc($v);

abc_run();


Посмотрел доклад PHP Russian 2019 и там вроде докладчик рассказывал как с помощью генераторов сделать подобие промисов. Я играю играю с генераторами, ничего не выходит...

Вопрос: можно ли сделать так, чтобы в моем примере вызовы функции abc() вернули результат только когда я вызову abc_run()?

Спасибо за ответы.
  • Вопрос задан
  • 540 просмотров
Пригласить эксперта
Ответы на вопрос 2
@BorisKorobkov Куратор тега PHP
Web developer
Комментировать
SilenceOfWinter
@SilenceOfWinter Куратор тега PHP
та еще зажигалка...
поместить обе функции в класс и добавить свойство хранящее статус выполнения.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы