假设 Dart 中 MyComponent 的初始化需要向服务器发送 HttpRequest。是否有可能同步构造一个对象并推迟一个“真正的”初始化,直到响应返回?
在下面的例子中,直到打印出“ done”才调用 _ init ()函数?
import 'dart:async';
import 'dart:io';
class MyComponent{
MyComponent() {
_init();
}
Future _init() async {
print("init");
}
}
void main() {
var c = new MyComponent();
sleep(const Duration(seconds: 1));
print("done");
}
产出 强 > :
done
init