NAME `POE::Future' - use Future with POE SYNOPSIS use POE::Future; my $future = POE::Future->new_delay( 10 ) ->then_done( "Hello, world!" ); say $future->get; DESCRIPTION This subclass of Future integrates with POE, allowing the `await' method to block until the future is ready. It allows `POE'-using code to be written that returns `Future' instances, so that it can make full use of `Future''s abilities, including Future::Utils, and also that modules using it can provide a `Future'-based asynchronous interface of their own. For a full description on how to use Futures, see the Future documentation. CONSTRUCTORS $f = POE::Future->new Returns a new leaf future instance, which will allow waiting for its result to be made available, using the `await' method. $f = POE::Future->new_delay( $after ) Returns a new leaf future instance which will become ready (with an empty result) after the specified delay time. $f = POE::Future->new_alarm( $at ) Returns a new leaf future instance which will become ready (with an empty result) at the specified alarm time. To create a delay or alarm timer that will fail instead of succeed, us the `then_fail' method: my $f = POE::Future->new_delay( 20 ) ->then_fail( "Timeout" ); AUTHOR Paul Evans