為什麼safari不能用Promise獲取數據?

最近寫的一段Vue代碼如下,用來獲取數據

奇怪的是這段代碼在其他瀏覽器中都能獲得數據,但在safari下提示錯誤

求助大家是說我的promise寫錯了嘛,可是其他瀏覽器都可以正常運行


你都知道是 Promise 出了問題,用腳指頭想都能知道是什麼原因好吧。

想不出來你可以用 Stack Overflow,不知道 StackOverflow 你還能谷歌,谷歌不了還有百度啊。

對,是 vue-resource 的錯,它應該在 Error Message 裡面明確告訴你:當前瀏覽器不支持 Promise,且頁面缺少 Promise polyfill。然後拋一個 `fontSize: 48px` 的 es6-promise 鏈接。

你是不是是來黑 Vue 的


人家都明確給你說找不到promise了?難道你還不知道癥結所在?


Can#x27;t find variable: Promise on Safari


你把報錯複製一下,前面加一個safari 就能搜到的答案,何必還來這裡問。


說個題外話,不是說vue-resource不維護了么?尤大都推薦用axios了。


英文喂狗系列。


可能題主只是個新手,JS基礎估計都沒學紮實,直接上vue了,各位大神體諒一下


我覺得應該返回燙燙燙燙才會正確的看到問題所在。


寫的很清楚 至少沒有返回燙燙燙給你


不應該啊,看起來題主應該是新手,想必也是用官方腳手架搭的項目,難道官方腳手架不是默認內置promise的polyfill?


代碼示例裡面 完全沒有promise的跡象。。怎麼幫你看問題,全靠猜?


推薦閱讀:

如何看待 Moon.js 幾乎和 Vue.js 一樣?
《Web前端黑客技術揭秘》《白帽子講Web安全》好難,怎麼讀?

TAG:前端開發 | 前端工程師 | ECMAScript2015 | Vuejs | Promise |