Почему javascript не принимает асинхронный вызов (async / await)? - PullRequest
0 голосов
/ 31 октября 2018

Вот фрагмент моего кода. Я новичок и в обещаниях, и в асинхронности. Я использовал несколько вопросов по SO и статьям, чтобы прочитать темы. Но я не могу понять, где я иду не так. Файл js не любит ключевое слово async и это вместе. Любые указатели приветствуются. Возникшая ошибка: «Неожиданная функция токена»

this.loadTheCategory = async function(catName) {
    var fruitsCategories = null;
    var fruitsArray = null;
    if(jsonString) {
        fruitsCategories = JSON.parse(jsonString);
        var title = null;
        if(categoryCache.get(catName)){
            var isCacheable = categoryCache.get(catName);
            if(isCacheable) {
                title = isCacheable[catName] = "None" ? 100 : null;
            }
        }
        await fruitsCategoryCache.set(catName, fruitsCategories, {title : title});
    }

1 Ответ

0 голосов
/ 31 октября 2018

Ключевое слово async должно предшествовать объявлению функции, например:

this.loadTheCategory = async function(catName) {
    //...
}

В своем коде вы использовали ключевое слово перед указанием авторства, и оно недействительно.

...