您现在的位置是:Instagram刷粉絲, Ins買粉絲自助下單平台, Ins買贊網站可微信支付寶付款 >
05 js訂閱者模式和觀察者模式代碼(Javascript如何實現接口?)
Instagram刷粉絲, Ins買粉絲自助下單平台, Ins買贊網站可微信支付寶付款2024-07-17 05:48:40【】3人已围观
简介,用在這里再適合不過。對于第二個問題,我們便是采用偉大的generator生成器函數,其中的yield特性,可以使我們手動的控制代碼的向下執行。接下來我們實際的解決一個問題:實現對于讀取文件異步操作的
對于第二個問題,我們便是采用偉大的generator生成器函數,其中的yield特性,可以使我們手動的控制代碼的向下執行。
接下來我們實際的解決一個問題:實現對于讀取文件異步操作的控制,當讀取完文件之后打印讀取的內容。
我們依賴于node環境,首先通過promise對其進行封裝,實現數據成功的監聽。我們手下代碼如下:
請點擊輸入圖片描述
var fs = require('fs');var readFile = function(fileName) { return new Promise(function(resolve,reject) {fs.readFile(fileName, function(err, data) { if (err) return reject(err);
resolve(data);
})
})
}
請點擊輸入圖片描述
有了這個東西,我們便可以通過其then()表達式,"當數據加載完后,執行某個動作"。那我們執行的動作是啥,自然就是執行下一步的代碼的操作。繼續看代碼:
請點擊輸入圖片描述
var gen = function* () { var f1 = yield readFile('/Users/dongqiang/Desktop/demo.txt'); var f2 = yield readFile('/Users/dongqiang/Desktop/demo.txt');買粉絲nsole.log('<<<<<<<<<<<<<<<<<<<<<<<',f1.toString());
買粉絲nsole.log('>>>>>>>>>>>>>>>>>>>>>>>>',f2.toString());
}
請點擊輸入圖片描述
這個就是一個generator函數的表達式,在這個函數里面,遇到generator就會執行類似于return的操作。我們通過next()便可以實現手動的控制代碼的向下執行。
那么我們如何控制代碼的執行流程呢,看下面一段:
請點擊輸入圖片描述
var g = gen();g.next().value.then(function(data){
g.next(data).value.then(function(data){
g.next(data);
});
});
請點擊輸入圖片描述
這段的具體解釋就是,我們通過promise封裝的對象實現了對于異步操作數據返回的監聽,當數據返回的時候,我們就通過next()執行下一步的操作,同時把上步操作的值帶入到下一個階段的執行流程之中。
但是上面這段操作很是蛋疼啊,我們要的是一個能通用的操作流程函數。那么我們繼續對這段循環操作進行封裝:
請點擊輸入圖片描述
function run(gen){ var g = gen(); function next(data){ var result = g.next(data); if (result.done) return result.value;result.value.then(function(data){
next(data);
});
}
next();
}
run(gen);
請點擊輸入圖片描述
于是一個非常簡單的買粉絲模塊便誕生了。
最終代碼如下:
請點擊輸入圖片描述
我們把函數放到run的執行器里面,便實現了同步操作異步代碼的過程
很赞哦!(2)
相关文章
- 02 youtube下載網站哪個好做嗎累(華為怎么下載youtube這個軟件)
- 02 youtube下載網站安全嗎電視劇免費(誰有網站或者視屏軟件都行?)
- 02 youtube下載網站高清免費看完整(手機看電影《超能一家人》在哪里可以看線高清完整版觀看?)
- 02 youtube下載網站高清背景圖簡約橫(明星玩的像電腦樣直板的那是什么(就觸屏的,像電腦,但卻是像一塊板,平 平的) 可以用來做什么???)
- 03 top music 買粉絲s 2017 youtube(今日新聞淺談:Youtube Music 也加入串流音樂服務大混戰)
- 02 youtube下載網站排行榜免費閱讀(常用的15個數據源網站,可以滿足你95%的日常取數需求!趕緊收藏)
- 02 youtube下載網站高清免費播放(有誰知道國外提供高清視頻的網站?)
- 02 youtube下載網站高清圖片免費修復(有什么好看的紀錄片,推薦一下)
- 02 youtube下載網站安全嗎在線觀看電視劇網站(網絡推廣主要渠道有哪些,我說的是免費的。除了在自己網站發軟文還有別的嗎)
- 02 youtube下載網站安全證書下載電子版(網絡推廣主要渠道有哪些,我說的是免費的。除了在自己網站發軟文還有別的嗎)
热门文章
站长推荐
03 uibe對外經濟貿易大學2004(對外經濟貿易大學國際商學院)
03 tiktok軟件源地址(tiktok帶貨賣寵物電子書和視頻素材來源)
03 trick sb out of doing sth造句(trick sb into doing,這里用into是固定的嗎?不能用to do嗎?)
02 youtube下載網站高清免費版觀看(達人教你下載MV:免費高清的音樂MV去哪里下載?)
02 youtube下載網站排行榜免費pc(網絡推廣主要渠道有哪些,我說的是免費的。除了在自己網站發軟文還有別的嗎)
02 youtube下載網站安全監測設施項目建設管理(云計算門戶是什么)
03 tiktok賬號中國怎么注冊免撥卡(身份買粉絲怎么登錄?)
02 youtube下載網站安全檢測報告去(油管顯示不安全)