在我們傳統(tǒng)的Javascript開發(fā)函數(shù)編寫中,我們習(xí)慣了回調(diào)函數(shù)的處理,不過隨著回調(diào)函數(shù)的增多,以及異步處理的復(fù)雜性等原因,代碼越來越難讀,因此誕生了使用Promise來優(yōu)化JS函數(shù)處理的需求,引入Promise確實(shí)能夠很好的解決異步回調(diào)函數(shù)的可讀性等問題,同時(shí)也使得我們調(diào)用的時(shí)候代碼簡潔一些,本文介紹如何在小程序的JS代碼里面使用Promise來封裝一些函數(shù)的做法。
創(chuàng)新互聯(lián)擁有一支富有激情的企業(yè)網(wǎng)站制作團(tuán)隊(duì),在互聯(lián)網(wǎng)網(wǎng)站建設(shè)行業(yè)深耕10多年,專業(yè)且經(jīng)驗(yàn)豐富。10多年網(wǎng)站優(yōu)化營銷經(jīng)驗(yàn),我們已為成百上千中小企業(yè)提供了成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè)、外貿(mào)網(wǎng)站建設(shè)解決方案,按需制作網(wǎng)站,設(shè)計(jì)滿意,售后服務(wù)無憂。所有客戶皆提供一年免費(fèi)網(wǎng)站維護(hù)!1、小程序傳統(tǒng)的回調(diào)處理
例如我們生成一個(gè)小程序,里面的app.js里面就自動(dòng)帶有一個(gè)getUserInfo的函數(shù),這個(gè)是使用傳統(tǒng)模式的回調(diào)函數(shù)。
//app.js App({ onLaunch: function () { //調(diào)用API從本地緩存中獲取數(shù)據(jù) var logs = wx.getStorageSync('logs') || [] logs.unshift(Date.now()) wx.setStorageSync('logs', logs) }, getUserInfo:function(cb){ var that = this if(this.globalData.userInfo){ typeof cb == "function" && cb(this.globalData.userInfo) }else{ //調(diào)用登錄接口 wx.login({ success: function () { wx.getUserInfo({ success: function (res) { that.globalData.userInfo = res.userInfo typeof cb == "function" && cb(that.globalData.userInfo) } }) } }) } }, globalData:{ userInfo: null, openid: null } })
新聞名稱:詳解在微信小程序的JS腳本中使用Promise來優(yōu)化函數(shù)處理-創(chuàng)新互聯(lián)
文章分享:http://www.rwnh.cn/article6/djgcog.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供移動(dòng)網(wǎng)站建設(shè)、網(wǎng)站建設(shè)、服務(wù)器托管、App設(shè)計(jì)、做網(wǎng)站、標(biāo)簽優(yōu)化
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容