On Sat, Mar 8, 2025, at 09:24, Edmond Dantes wrote:
> > 
> >for($i = 0; $i < 10; $i++) $results[] = async\async(fn($f) => 
> >file_get_contents($f),
> > $file[$i]);
> > // convert $results into futures somehow -- though actually doesn't look 
> > like it is
> > possible.
> > $results = async\awaitAll($results);
> >
> 
> `Future` can be obtained via `getFuture()`, according to the current RFC.
> ```php
> async\async(fn($f) => file_get_contents($f), $file[$i])->getFuture();
> ```  
> And this semantics can be simplified to:  
> ```async file_get_contents($file[$i]);```
> or
> ```spawn file_get_contents($file[$i]);```
> 
> From this perspective, I like that any function can be called with 
> `spawn/async` without worrying about its internals or modifying its code. The 
> pros and cons of this approach are well known.  

Yes, that is much much nicer! It feel familiar to go:

go file_get_contents($file[$i])

And yes, I realize that would be a fun error in go, but you get the gist.

— Rob

Reply via email to