私はnode-geocoder npmパッケージを使用して、オブジェクトの位置の緯度と経度を取得しようとしています。JavaScriptを返す約束した値を拒否しました
JavaScriptの約束を理解してください。
import nodeGeocoder from 'node-geocoder'
function getLocation (str) {
// Selecting Google as provider
const geocoder = nodeGeocoder({
provider: 'google',
})
return geocoder.geocode(str)
.then(response => {
// I want to return latitude an longitude
return [response[0].latitude, response[0].longitude]
})
.catch(error => {
console.log(`Geocoder Error: ${ error }`)
})
}
export default getLocation
Soが:ここ
は、例えば、コードされ
import getLocation from './index'
test('Checking',() => {
expect(getLocation('29 champs elysée paris')).toEqual([48.8698679, 2.3072976])
})
私はちょうど約束のステータス{"fulfillmentValue": undefined, "isFulfilled": false, "isRejected": false, "rejectionReason": undefined}
を取得し、このテストを使用しようとしている:これはテスト(冗談フレームワーク)です。
しかし、私はちょうど約束の結果を得る必要があります。どうしたらいいですか?私はテストのためにテスト
まだ到着していない結果を返すことはできません。あなたが達成しなければならない約束を待ちます。 – Bergi