为什么JavaScript无法接听异步调用(异步/等待)?

时间:2018-10-31 19:47:11

标签: javascript asynchronous async-await es6-promise

这是我的代码段。我是诺言和异步/等待的新手。我在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 :(得分:0)

async关键字应位于函数声明之前,例如:

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

在代码中,您在归因之前使用了关键字,但这无效。