0

如何编写一个从异步方法中获取值的函数?

Future FetchValuefromService(String tk) async{ await .. //从api返回值获取;}

void mainfunction(){ double newval =FetchValuefromService('hello'); //.... 用 newval 做点什么。}

如果我使 mainfunction() 异步,那么 mainfucntion 中的“做某事”将不会获得双精度值。我需要从服务中获取 newval,然后我只需要继续。

4

1 回答 1

0

使函数能够在其主体async中使用await关键字。将其放在Future<T>表达式的左侧以暂停执行,直到Future完成并获得T值。

在你的情况下,这将是double newval = await FetchValuefromService('hello');

于 2021-06-13T01:22:48.547 回答