2
私は基本的に、ネイティブのGPS機能をプロミスにラップしようとしています。 navigator.geolocation.getCurrentPosition
の障害コールバックに到達すると、私は手動でプロミスを拒否したいと思います。ここでネイティブに手動で約束を拒否する
関連するコード:
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/)** –