Как я могу запустить асинхронное ожидание с задержкой в ​​реагировать родной компонент? - PullRequest
0 голосов
/ 26 марта 2019

Как можно запустить эту функцию с задержкой на 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);

1 Ответ

3 голосов
/ 26 марта 2019

Это обещание разрешается в ms миллисекундах:

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

Вы используете его как await sleep(5000) вместо кода, который у вас не работал.

...