Flutter 面试八股之深入理解 Dart 异步实现机制
在Dart中,异步操作通常通过Future
或Stream
来实现。以下是一个简单的例子,展示了如何使用Future
来执行异步操作:
import 'dart:async';
void main() {
// 创建一个将在未来某个时间完成的异步操作
Future<String> future = Future.delayed(Duration(seconds: 2), () {
return '数据获取成功!';
});
// 监听Future的结果
future.then((String result) {
print(result);
}).catchError((error) {
print('出现错误:$error');
});
print('程序继续执行...');
}
在这个例子中,我们创建了一个Future
,它将在2秒后完成,并返回一个字符串。通过调用then
方法,我们可以在未来的某个时刻处理这个结果。如果Future
中抛出异常,则可以通过catchError
来捕获并处理错误。这就是Dart异步编程的基本实现方式。
评论已关闭