Dart 异步编程:定义异步函数

0
视频
0
完成
0%
进度
0
分钟
0
完成
0%
进度

用 async 标记一下函数,这个函数返回的东西就会是一个 Future。Future 的字面意思就是未来、将来,或者未来要发生的事情。如果你学过 JavaScript 语言,Future 跟 JavaScript 里的 Promise 是一样的东西。

包含需要做异步动作的函数里可以返回 Future 对象,意思就是我不能马上给你执行的结果,你现在该干啥干啥,这个结果会在将来的某个时间提供给你。

在应用的入口这里定义一个函数,名字是 getVehicle,这个函数可以 return 一个字符串,用一个表情符号。如果想把这个函数变成一个异步函数,让它返回一个 Future 类型的值。

我们可以先在文件的顶部导入一个库 import 'dart:async'; 这个 dart:async 是 Dart 语言内置的一个库。

然后我们再用 async 标记一下之前定义的这个 getVehicle 函数,这样这个函数就是一个异步函数,它返回的应该是一个 Future 类型的值。

鼠标放在这个函数名字的上面,你会发现,这里会提示函数返回的值的类型是 Future,这个 Future 在未来提供的会是一个 String 类型的值。

这里我们也可以自己明确的说明一下这个函数提供的值的类型,是一个 Future

下面可以再声明一个变量,名字叫 vehicle,把执行 getVehicle 函数返回的结果交给这个变量,下面再用 print 输出这个 vehicle 。

运行一下应用,这里输出的是 Instance of 'Future', 说明这个 vehicle 现在是一个 Future 类型的值。

Dart 异步编程:定义异步函数《 Dart 语言:异步编程 》

统计

15260
分钟
0
你学会了
0%
完成

社会化网络

关于

微信订阅号

扫描微信二维码关注宁皓网,每天进步一点