Slide 15
Slide 15 text
my $result = GraphQL::Execution::execute(
$schema,
$parsed_query,
# root_value
{},
$context,
$variables,
$operation_name,
# field resolver
\&_resolver,
# promise code
+{
resolve => \&Promise::XS::resolved,
reject => \&Promise::XS::rejected,
all => \&_promise_all,
},
);
# リクエストが完了したタイミングで DataLoader の遅延評価を行う
Promise::XS::resolved()->then(sub { $result })->then(sub { $result = shift });
$context->dispatch_data_loaders();
return ($result, $cachable);
}
15
各フィールドに対してどの値を返すの
かという関数