【发布时间】:2020-04-29 00:17:25
【问题描述】:
我想知道从回调中返回的变量(定义为返回动态)是否是未来。目标是知道是否要await。
这是我想知道的示例代码:
dynamic returnedValue = callbackPassedFromArguments();
//the next line is what I want to know
if(isFuture(returnedValue))
{
dynamic realReturnedValue = await returnedValue;
}
....
有没有可以替代我提到的isFuturepsudoFunction 的函数?
【问题讨论】:
-
答案是 Future.value,它完全忽略了天气它得到的参数是一个值还是一个未来。这正是我所需要的。
-
Future.value是Future的构造函数。它不会告诉您现有的Object是否是Future。 -
回答你原来的问题:你可以使用
returnedValue is Future。或者只是await returnedValue无条件。