[發案] Ionic 3 同步型Http Get

看板CodeJob (BBS架站)作者 (PCMANXYZ)時間11月前 (2023/08/25 04:17), 11月前編輯推噓2(205)
留言7則, 4人參與, 11月前最新討論串1/1
各位先進, 各位前輩大家好 舊系統已經無人維護 臨危受命要新增一個功能 小弟是這一塊的新手 環境如下: IONIC3 (npm﹑angular) 需求如下: 我需要同步的Http Get 方案 http.get 取值好, 程式才會往下走 而不是還要額外寫等待time迴圈去等值 如: alert('a'); let ltTmp = http.get(xxxxx) alert('b'); 顯示 alert a 取得 leTmp 之值 之後 , 才會 alert b 找了一個晚上, 有找到範例(有人說用Promise可以解決), 但還是有問題 網站回傳值只是一般字串, 或是DataTable xml , 不是json格式 httpget55555() { return new Promise(resolve => { this.http.get('http://www.a.b/Check.php') .map(res => res.json()) .timeout(2000) .subscribe((data: any) => { resolve(data.Data); alert(data.text()); }, error => { resolve(error); }); }); } alert(data.text()) 還是會在 alert('b')之後才出現, 沒有卡住 預算:500-1000 若這預算太可笑,請前輩別見怪, 因為我不太了解ionic的行情 還請前輩們指點預算 謝謝大家 提案人:我 聯絡方式1:站內信 聯絡方式2: 有效期間: 1個月 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 118.168.1.103 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/CodeJob/M.1692908225.A.889.html ※ 編輯: pcmanxyz (118.168.1.103 臺灣), 08/25/2023 04:17:29 ※ 編輯: pcmanxyz (118.168.1.103 臺灣), 08/25/2023 04:43:18 ※ 編輯: pcmanxyz (118.168.1.103 臺灣), 08/25/2023 04:44:08 ※ 編輯: pcmanxyz (118.168.1.103 臺灣), 08/25/2023 04:45:58 ※ 編輯: pcmanxyz (118.168.1.103 臺灣), 08/25/2023 04:46:34

08/25 06:46, 11月前 , 1F
async await
08/25 06:46, 1F

08/25 09:32, 11月前 , 2F
同上
08/25 09:32, 2F
※ 編輯: pcmanxyz (118.168.1.103 臺灣), 08/25/2023 13:25:04

08/25 21:51, 11月前 , 3F
Promise.then if you’re using Promise
08/25 21:51, 3F

08/25 23:28, 11月前 , 4F
看是要加await在http.get()這裡還是傳一個callback
08/25 23:28, 4F

08/25 23:30, 11月前 , 5F
給get這個method 在這allback裡面去呼叫alert('b')
08/25 23:30, 5F

08/25 23:30, 11月前 , 6F
當然你解析完之後要記得去呼叫這個callback
08/25 23:30, 6F

08/25 23:31, 11月前 , 7F
^或是catch到error
08/25 23:31, 7F
文章代碼(AID): #1avxh1Y9 (CodeJob)
文章代碼(AID): #1avxh1Y9 (CodeJob)