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/)** –