-1
我在理解承諾方面遇到了一些問題。您能否幫助我:如何獲得承諾的結果?
我正在嘗試使用node-geocoder庫。
所以,這是一個函數,它應該返回Google地圖上某個點的緯度和經度的數組。
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
}
上面的代碼應該爲這個測試是確定:
import getLocation from './index'
test('This is a test',() => {
expect(getLocation()).toEqual([48.8698679, 2.3072976])
})
測試失敗,我收到以下錯誤信息:
Expected value to equal:
[48.8698679, 2.3072976]
Received:
{"fulfillmentValue": undefined, "isFulfilled": false, "isRejected": false, "rejectionReason": undefined}
如何打開尚未送達的包裹? Promise就像發貨確認一樣,只是您正在等待的東西的佔位符。你所能做的就是用這件事,等待承諾兌現/包裹交付。 '然後()'你可以隨心所欲地做任何事。 – Thomas