javascript - 如何在 react native 组件中延迟运行异步等待?

标签 javascript react-native async-await

如何让这个函数延迟5秒运行?

export default class Splash extends React.PureComponent  {

constructor() {
    super();
    this._bootstrapAsync();
 }
bootstrapAsync = async () => {
    //await Task.Delay(5);
    //await timeout(5000)
    //await sleep(5000);
    const userToken = await AsyncStorage.getItem('userToken');
    this.props.navigation.navigate(userToken ? 'App' : 'Auth');
  };

我尝试过这些:

 await Task.Delay(3);

还有

 await timeout(5000);

还有

 await sleep(2000);

最佳答案

此 promise 将在 ms 毫秒内解析:

const sleep = ms => new Promise(resolve => setTimeout(resolve, ms))

您可以像 await sleep(5000) 一样使用它,而不是使用不适合您的代码。

关于javascript - 如何在 react native 组件中延迟运行异步等待?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55348237/

相关文章:

javascript - 初学者 javascript onblur 验证不验证

Javascript:在数据库中获取和保存文本选择范围

react-native - 在子组件 React Native 中关闭模态

javascript - 将映射变量放入图像的源中

react-native - 使用 TouchableHighlight 更改字体颜色

c# - 使用 Async 和 Await 中断数据库调用(使用 Dapper)

javascript - 验证仅在所有文本输入均为空白时有效,而不是任何文本输入为空白

multithreading - QueueUtil 为 MessageHandler 生成太多线程,异步/等待问题

mysql - NodeJS 如何处理对 MySQL 的并发请求

javascript - Raphaël JS paper.getById() 返回 null