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

Are*_*eza 1 javascript async-await react-native

如何延迟 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');
  };
Run Code Online (Sandbox Code Playgroud)

我试过这些:

 await Task.Delay(3);
Run Code Online (Sandbox Code Playgroud)

 await timeout(5000);
Run Code Online (Sandbox Code Playgroud)

 await sleep(2000);
Run Code Online (Sandbox Code Playgroud)

Nin*_*liu 5

这个承诺在ms几毫秒内解决:

const sleep = ms => new Promise(resolve => setTimeout(resolve, ms))
Run Code Online (Sandbox Code Playgroud)

您可以使用它await sleep(5000)来代替对您不起作用的代码。