Promise有“预期变量声明”。错误

时间:2017-04-20 09:17:56

标签: javascript node.js promise

我是JavaScript中Promises的新用户,我有以下代码片段:

const arrayToTest;
let c = seasonalityService.getAnalysis(site, key)
    .then(function (result) {
        let date = moment();
        console.log(result.heating.getSeasonMonths(date));
        arrayToTest = result.heating.getSeasonMonths(date);
        console.log(result.cooling.getSeasonMonths(date));    

    })
    , function (error) {
        console.error('an error occured!!!', error);
    };

我有一个Service.js,我有getAnalysis方法:

aService.getAnalysis = function (site, key) {
    return Promise.all([
        aService.heat(site, key),
        aService.cool(site, key)
    ]).spread(function (heating, cooling) {
        return { heating: heating, cooling: cooling };
    });
};

我在类似的情况下测试了第一部分并且它工作正常但是现在在我编译代码之前如果我将鼠标悬停在function (error)上它说[js] Variable declaration expected.

我不明白它需要什么变量。

2 个答案:

答案 0 :(得分:3)

该消息似乎与const arrayToTest;有关,这是非法的。

必须在声明时初始化const

了解const here

答案 1 :(得分:2)

你有

})
    , function (error) {

而不是

}
    , function (error) {