WyriHaximus · GitHub

WyriHaximus

@WyriHaximus

WyriHaximus

@WyriHaximus

WyriHaximus

@WyriHaximus

@clue clue mentioned this pull request

Jan 25, 2022

Closed

This was referenced

Feb 16, 2022

Merged

Merged

Closed

@WyriHaximus

@WyriHaximus WyriHaximus changed the title [EXPIRIMENTAL] Cancel fiber Improve async() by making its promises cancelable

Feb 20, 2022

@WyriHaximus

@WyriHaximus

@WyriHaximus

SimonFrings

jsor

@WyriHaximus

@WyriHaximus

@WyriHaximus

@WyriHaximus

@clue clue changed the title Improve async() by making its promises cancelable Improve async() by making its promises cancellable

Mar 3, 2022

@WyriHaximus

Since `async()` returns a promise and those are normally cancelable, implementing this puts them in line with the rest of our ecosystem. As such the following example will throw a timeout exception from the canceled `sleep()` call.
```php
$promise = async(static function (): int {
    echo 'a';
    await(sleep(2));
    echo 'b';
    return time();
})();
$promise->cancel();
await($promise);
````
This builds on top of reactphp#15, reactphp#18, reactphp#19, reactphp#26, reactphp#28, reactphp#30, and reactphp#32.

@WyriHaximus

clue

clue approved these changes Mar 4, 2022

@clue

@clue clue mentioned this pull request

Mar 4, 2022

Merged

@WyriHaximus

@clue clue mentioned this pull request

May 17, 2022

Closed

@clue clue mentioned this pull request

Jun 12, 2022

Merged

@clue clue mentioned this pull request

Jun 29, 2022

Merged

@clue clue mentioned this pull request

May 23, 2024

Merged

Read the original on github.com ↗