📅  最后修改于: 2023-12-03 14:40:37.024000             🧑  作者: Mango
在Dart中等待5秒可以通过Future
和Duration
类实现。在TypeScript中可以通过Promise
和setTimeout
函数来实现。
void main() {
print('Start');
Future.delayed(Duration(seconds: 5), () {
print('Waited for 5 seconds');
});
}
在以上的示例中,程序先打印出Start
,接着使用Future.delayed
方法等待5秒,最后打印出Waited for 5 seconds
。
console.log('Start');
new Promise(resolve => setTimeout(() => {
console.log('Waited for 5 seconds');
resolve();
}, 5000));
在以上的示例中,程序先打印出Start
,接着使用setTimeout
函数等待5秒,最后打印出Waited for 5 seconds
。需要注意的是,setTimeout
函数返回的是一个定时器ID,因此我们需要返回一个Promise
对象并在定时器回调中调用resolve
函数以保证异步操作的正确性。
总之,在Dart中使用Future
和Duration
来等待5秒,在TypeScript中使用Promise
和setTimeout
函数来等待5秒。以上两种方法都是基于异步操作实现的,可以避免阻塞主线程的问题。