iT邦幫忙

0

angular ngOnInit() 非同步處理問題

Zaku 2018-03-09 12:22:493854 瀏覽

各位好,
angular的component內可用ngOnInit() {}讓網頁再載入前先載入必須要的數據,但如果是非同步傳輸下載資料時ngOnInit() {}不會等他,因為不是router好像無法設callback,雖然頁面好像會正常顯示,但console.log()還是會抱錯,應該是時間差,先讀到變數了發現沒有這個變數就抱錯,資料後續上來了,頁面還是能接收變數,順利顯示上去。請問有什麼方法可以解嗎?

Rach iT邦新手 5 級 ‧ 2018-04-07 16:15:40 檢舉
你希望變成同步的嗎?還是在載入結束才`callback`?放在`ngOninit`有點怪怪的,不如寫個promise queue去做同步的活

尚未有邦友回答

立即登入回答