讓微信小程序支持ES6中Promise特性的方法詳解
遇到的問題
微信開發(fā)者工具更新版本后, 移除了開發(fā)者工具對 ES6 中 Promise 特性原生的支持, 理由是因為實體機器是不支持 Promise 的, 所以我們需要引入第三方的 Promise 庫
微信更新日志
解決方案
下載第三方庫
在這里我引入的是 Bluebird 庫, 可以到Bluebird官網(wǎng) 下載需要的文件,也可以通過本地下載
Bluebrid 提供了兩種已經(jīng)構(gòu)建好的完整的 Promise 庫文件, 未經(jīng)壓縮的 bluebird.js 和已壓縮的 bluebird.min.js 文件, 當點擊這兩個文件的時候發(fā)現(xiàn)并沒有下載, 只是顯示出了源碼, 這個時候可以全選復制, 然后在微信小程序的工程項目里新建一個js文件, 將其粘貼進去
引入第三方庫
以上我在微信小程序工程目錄下的 utils文件夾里新建了一個 promise.js 文件, 然后在 http.js 的目錄下用 ES6 的語法 import Promise from './promise.js'
完成對 bluebird 的引入, 這樣就直接可以通過 new Promise()
使用了, 體驗跟 ES6 原生一樣.
總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學習或者工作能帶來一定的幫助,如有疑問大家可以留言交流,謝謝大家對腳本之家的支持。
- ES6中非常實用的新特性介紹
- JavaScript ES6的新特性使用新方法定義Class
- JavaScript中的Reflect對象詳解(ES6新特性)
- 深入淺出ES6新特性之函數(shù)默認參數(shù)和箭頭函數(shù)
- 簡單談談ES6的六個小特性
- ES6新特性之Symbol類型用法分析
- ES6(ECMAScript 6)新特性之模板字符串用法分析
- ES6新特性之變量和字符串用法示例
- ES6新特性之模塊Module用法詳解
- ES6新特性之字符串的擴展實例分析
- ES6新特性二:Iterator(遍歷器)和for-of循環(huán)詳解
- ES6新特性六:promise對象實例詳解
- ES6新特性七:數(shù)組的擴充詳解
- ES6新特性八:async函數(shù)用法實例詳解
- ES6新特性之類(Class)和繼承(Extends)相關(guān)概念與用法分析
- ES6新特性:使用export和import實現(xiàn)模塊化詳解
- es6新特性之 class 基本用法解析
- ES6 13個新特性總結(jié)
相關(guān)文章
關(guān)于IE中g(shù)etElementsByClassName不能用的問題解決方法
今天使用getElementsByClassName寫了段小程序,在IE6、8中測試的時候就出現(xiàn)問題了,瀏覽器報錯,經(jīng)搜索找到了一個比較好的方法,是個老外寫的一個方法2013-08-08細品javascript 尋址,閉包,對象模型和相關(guān)問題
似乎某些程序員的集合是不相交的,就好像JS程序員和玩編譯原理和CPU指令的匯編程序員就幾乎沒有交叉。前些日子討論的火熱的“作用域鏈”問題,說白了就是尋址問題,不過,這個在C中十分簡單的問題卻被JS這個動態(tài)語言弄得很復雜。2009-04-04javascript 獲取元素位置的快速方法 getBoundingClientRect()
有一種快速獲得網(wǎng)頁元素的位置。那就是使用getBoundingClientRect()方法。2009-11-11JavaScript樹形數(shù)據(jù)結(jié)構(gòu)處理
這篇文章主要介紹了JavaScript樹形數(shù)據(jù)結(jié)構(gòu)處理,文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,需要的朋友可以參考一下2022-07-07Bootstrap+jfinal退出系統(tǒng)彈出確認框的實現(xiàn)方法
這篇文章主要為大家詳細介紹了Bootstrap+jfinal退出系統(tǒng)彈出框的實現(xiàn)方法,感興趣的小伙伴們可以參考一下2016-05-05css+js實現(xiàn)部分區(qū)域高亮可編輯遮罩層
下面介紹我在項目中實現(xiàn)的方式,全屏遮罩,部分區(qū)域可操作,需要的朋友可以參考下2014-03-03