相关疑难解决方法(0)

返回 void 与返回 Future<void> 有什么区别?

有没有之间的差异async方法,返回void,和一个回报Future<void>?似乎两者在 Dart 中都有效:

void main() async {
    await myVoid();
    await myFutureVoid();
}


void myVoid() async {
    // Do something
}


Future<void> myFutureVoid() async {
    // Do something
}
Run Code Online (Sandbox Code Playgroud)

它们相同吗?

如果是这样,为什么void在例如不允许时允许int?编译器说“标记为 'async' 的函数必须具有可分配给 'Future' 的返回类型”

asynchronous future async-await dart dart-async

6
推荐指数
1
解决办法
1623
查看次数

标签 统计

async-await ×1

asynchronous ×1

dart ×1

dart-async ×1

future ×1