gpt4 book ai didi

dart - dart-从子句返回函数值

转载 作者:行者123 更新时间:2023-12-03 03:12:26 24 4
gpt4 key购买 nike

我试图返回一个子句发出的值作为函数yield

我将演示:

someValue functionA() async {
final functionClause func =
(value) {
// how to exit functionA with 'value'?
}

await functionB(
functionClause: func
);
}

对于上面的示例, functionA将返回 funcvalue
有没有办法做到这一点?

最佳答案

您可能正在寻找 Completer :

someValue functionA() async {
final completer = Completer();

final functionClause func =
(value) {
completer.complete(value);
}

await functionB(
functionClause: func
);

return completer.future;
}

请注意,使用此设置后, functionA将仅从 value返回 func,一旦完成 functionB(正在等待)并且在 completer.complete中调用了 func

关于dart - dart-从子句返回函数值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58364932/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com