Подтвердить что ты не робот

Ошибка при использовании async/wait в React Native

При попытке использовать async/wait в response-native, я получаю следующую ошибку:

    uncaught error Error: SyntaxError: /Users/senthilsivanath/Documents/MusicTulip/index.ios.js: Unexpected token (50:23)
  48 |   renderScene: function(route,nav) {
  49 |     try {
  50 |          const response = await signIn.isLoggedIn();

Мой .babelrc файл:

{ "presets": ["react-native", "es2015", "babel-preset-stage-3"] }
4b9b3361

Ответ 1

В строке 48 может отсутствовать ключевое слово async.

Обновите свой код, чтобы использовать ключевое слово async перед ключевым словом function:

renderScene: async function(route, nav) {
    try {
        const response = await signIn.isLoggedIn();
        // ...

Или, используя функцию стрелки, поставьте ключевое слово async перед списком параметров:

 renderScene: async (route, nav) => {
        try {
            const response = await signIn.isLoggedIn();

В JavaScript ключевое слово async - это декоратор, который предупреждает о времени выполнения, что прикрепленное приложение будет использовать ключевое слово await, поэтому вы всегда видите, что они используются вместе. Вот почему вы услышите, что люди ссылаются на этот синтаксис как синтаксис async/await.

Проще говоря: Вы не можете использовать await без async.

Изменить: Если вы объявляете это внутри класса, просто убедитесь, что ваш синтаксис