-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
たぶん 'checkWearher'が非同期であります何らかの理由で? – csanonymus
'Array.prototype.push'はメソッドが呼び出された配列への参照を返しません。 – Vivick