Подскажите, как заставить работать функцию `
mfetch` внутри `
wait`?
Ругается, что функция не найдена.
Как мне её передать внутрь
Promise?
Я правильно понимаю, что там (внутри `
wait`) создаётся отдельный процесс (или поток), который не знает о существовании функции `
mfetch`?
use function Amp\Promise\wait;
use function Amp\ParallelFunctions\parallelMap;
function mfetch($url)
{
return file_get_contents($url);
}
// https://amphp.org/parallel-functions
function parallel($array)
{
$values = Promise\wait(parallelMap($array, function ($item) {
$html = mfetch($item['url']);
return $html;
}));
return $values;
}