gpt4 book ai didi

dart - 我可以在Dart中异步调用非异步函数吗?

转载 作者:行者123 更新时间:2023-12-03 03:08:17 29 4
gpt4 key购买 nike

我想使用DecodeGifAnimation用the image package解码gif,但是它花费的时间太长,导致我的web应用程序冻结。该库似乎也没有任何异步方法。我查看了如何在Dart中进行异步处理,尽管我不确定如何为函数创建一个,但是似乎需要使用Futures。

不太确定我在做什么

void decode(Uint8List data) {
Future anim = decodeGifAnimation(data); // but it returns Animation, not a Future!
anim.then(prepare);
}

最佳答案

void decode(Uint8List data) {
new Future(() => decodeGifAnimation(data)).then(prepeare);
}

要么

Future decode(Uint8List data) {
return new Future(() => decodeGifAnimation(data)).then(prepeare);
}

如果您想在方法返回调用方法时进行一些异步处理,例如

decode(data).then(xxx);

关于dart - 我可以在Dart中异步调用非异步函数吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23354053/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com