比如第一個console.log能列印出資料,而第二個顯示res未定義。這是為什么,有什么方法可以讓它訪問到甚至全域都能訪問到嗎?

uj5u.com熱心網友回復:
因為你的fetchUsers是一個異步方法,回傳的是一個Promise。就像你直接用$.ajax或axios。異步方法的回傳值,外面當然不能直接用。你外面那次列印,與你的方法是順序執行下去的,并不會等fetchUsers執行完。既然你用了異步方法。那與之關聯的資料操作,就放一起唄。實在是設計有需要,async+await。然后在.then內部,將需要暴露出來的值賦給當前類的一個屬性就行了
uj5u.com熱心網友回復:
一般是在最全域定義一個變數來接收res的值的,這樣全域就能使用這個值了uj5u.com熱心網友回復:
具體怎么操作
uj5u.com熱心網友回復:
具體怎么操作
uj5u.com熱心網友回復:
具體怎么操作
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/282990.html
標籤:JavaScript
上一篇:頭條發鏈接,怎么屏蔽審核人員
