Ich habe ein Problem mit Versprechungen zu verstehen. Könnten Sie mir bitte helfen:Wie bekomme ich ein Versprechen?
Ich versuche node-geocoder Bibliothek zu verwenden.
Also, das ist eine Funktion, die ein Array von Breiten- und Längengrad von einem Punkt auf der Google-Karte zurückgeben soll.
import getLocation from './index'
test('This is a test',() => {
expect(getLocation()).toEqual([48.8698679, 2.3072976])
})
-Test versagt und Ich erhalte die folgende Fehlermeldung:
import NodeGeocoder from 'node-geocoder'
export default function getLocation() {
const geocoder = NodeGeocoder({
provider: 'google',
})
const point = geocoder.geocode('29 champs elysée paris', (error, response) => {
return [response[0].latitude, response[0].longitude]
})
return point
}
vorherige Code sollte für diesen Test ok
Expected value to equal:
[48.8698679, 2.3072976]
Received:
{"fulfillmentValue": undefined, "isFulfilled": false, "isRejected": false, "rejectionReason": undefined}
wie ein Paket zu öffnen, die noch nicht geliefert worden ist? Ein Versprechen ist wie eine Versandbestätigung, nur ein Platzhalter für die Sachen, die Sie erwarten. Alles, was Sie mit diesem Ding tun können, wartet darauf, dass das Versprechen erfüllt wird/das zu liefernde Paket. '.then()' Sie können tun, was Sie wollen, mit allem, was Sie haben. – Thomas