我想写一个函数,它会返回,直到上传完成。如果可能的话,如果我也能添加一个超时就好了。
waitForUpload() async {
uploader.result.listen((result) {
// return waitForUpload
}
}
我只是不知道如何在dart中写这个。为了更清楚地说明:在JS中,代码看起来像这样:
async waitForUpload() {
return new Promise((resolve) => {
uploader.result.listen((result) {
resolve();
});
});
}
3条答案
按热度按时间r6l8ljro1#
使用完成程序会更简单。
gudnpqoy2#
Stream.single
实现了我想要的行为。查看implementation,您可以看到future._complete(result);
在listen
方法中被调用,该方法解析未来。jqjz2hbq3#
你可以创建一些类似的类来模仿js promise。
像这样利用它