2017-08-12 14 views
-1

私は​​の値を調べ、関数checkWeather()によって天気APIを呼び出し、そのAPIの結果をfinalResponse変数に追加する関数updateMessageを持っています。関数値を返す

の機能の中でcheckWeather()を呼び出すと、私はundefinedを取得し続けます。

checkWeather関数は正常に動作していますが、値を返すときに何らかの理由でその範囲外になります。

function updateMessage(payload, response) { 
    //Set var to JSON value 
    let finalResponse = response.output.text; 

    // Set var to function and return it 
    weatherData = checkWeather(appCity, appST); 

    return finalResponse.push(weatherData); 
} 
function checkWeather(...) 

完全なコードは、あなたが

finalResponse.push(weatherData); 
return finalResponse 

とリターンfinalResponse.push(weatherData);文を変更した場合はそれが動作します。この主旨here

+0

たぶん 'checkWearher'が非同期であります何らかの理由で? – csanonymus

+0

'Array.prototype.push'はメソッドが呼び出された配列への参照を返しません。 – Vivick

答えて

1

にアクセスすることができます...