postPersonalDetails(pdData){
let options : RequestOptionsArgs;
let token:string;
let id:string;
this.getToken().then((val) => {
token = val;
console.log("I am in token func"+token);
});
this.storage.get('userID').then((val) => {
id = val;
console.log(val);
});
console.log("I amhere"+token+id);
我得到在第一consoleLog和第二Consolelog數據異步打字稿到同步打字原稿
由於異步性質第三控制檯日誌的正在打印第一 那裏通過我得到令牌是未定義和用戶ID是undefined 這樣做的正確方法是什麼?
使用[異步/等待](https://basarat.gitbooks.io/typescript/content/docs/async- await.html)。或者您可以使用Promise.all方法 –
我正在使用Ionic3/Angular 4/typescript。我得到編譯錯誤與異步/等待 – vivek
@vivek https://www.youtube.com/watch?v=s6SH72uAn3Q - 承諾所有的例子出現在12:14 ..有一個JsFiddle的一部分代碼之前有點那.. http://jsfiddle.net/jspatel/mkjh2ev5/ – JGFMK