2
我基本上試圖將React Native GPS功能包裝到Promise中。 當我到達navigator.geolocation.getCurrentPosition
的故障回調時,我想手動拒絕Promise。反應原生手動拒絕承諾
這裏的相關代碼:
var p = new Promise();
navigator.geolocation.getCurrentPosition(
(position) => { ... all good here ... },
(error) => {
// trying to reject manually a Promise
p.reject(error);
}
);
問題:
- 如果我不傳遞任何函數的參數無極我得到的第一行
not a function
錯誤 - 如果我通過我得到的函數
undefined is not a function evaluating p.reject
Promisification將簡化 - 說不定那樣簡單'navigator.geolocation.getCurrentPositionAsync =()=>新無極(navigator.geolocation .getCurrentPosition.bind(navigator.geolocation));' –
其實是的,** [demo](https://jsfiddle.net/kk6nyLh6/)** –