gpt4 book ai didi

dart - 这两个异步函数是否相同?

转载 作者:行者123 更新时间:2023-12-03 04:11:02 26 4
gpt4 key购买 nike

我有一个定义的功能:

static Future<http.Response> checkToken(token) async {
return await http.post("my-url", headers: {
'Accept': 'application/json',
'Content-Type': 'application/json',
}, body: json.encode({
"token": token
})).timeout(const Duration (seconds:5), onTimeout : () => null);
}

我想知道此功能是否与此功能相同:
static Future<http.Response> checkToken(token) {
return http.post("my-url", headers: {
'Accept': 'application/json',
'Content-Type': 'application/json',
}, body: json.encode({
"token": token
})).timeout(const Duration (seconds:5), onTimeout : () => null);
}

在第二个定义中,我删除了 async / await部分,原因是在网络上我找到了以下语句:

Tip: If a function returns a Future, it’s considered asyncrounous; you do not need to mark the body of this function with async keyword. The async keyword is necessary only if you have used the await keyword in the body of your function.



这两个功能是否相同?

最佳答案

由于您的异步方法不包含关键字await,因此这两个方法的确相同。

关于dart - 这两个异步函数是否相同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62234311/

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