|
@@ -200,7 +200,7 @@ sub launch ($self, %args) {
|
|
|
return $msg;
|
|
return $msg;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-=head2 await (Playwright::Promise) = MIXED
|
|
|
|
|
|
|
+=head2 await (AsyncData) = Object
|
|
|
|
|
|
|
|
Waits for an asynchronous operation returned by the waitFor* methods to complete and returns the value.
|
|
Waits for an asynchronous operation returned by the waitFor* methods to complete and returns the value.
|
|
|
|
|
|
|
@@ -210,6 +210,7 @@ sub await ($self, $promise) {
|
|
|
confess("Input must be an AsyncData") unless $promise->isa('AsyncData');
|
|
confess("Input must be an AsyncData") unless $promise->isa('AsyncData');
|
|
|
my $obj = $promise->result(1);
|
|
my $obj = $promise->result(1);
|
|
|
my $class = "Playwright::$obj->{_type}";
|
|
my $class = "Playwright::$obj->{_type}";
|
|
|
|
|
+ return $obj unless $class;
|
|
|
return $class->new( type => $obj->{_type}, id => $obj->{_guid}, handle => $self );
|
|
return $class->new( type => $obj->{_type}, id => $obj->{_guid}, handle => $self );
|
|
|
}
|
|
}
|
|
|
|
|
|