-
Promise then 方法查看全部
-
Promise A 與 A+ 不同點(diǎn)查看全部
-
promise對(duì)象三種狀態(tài) 未完成(pending) 已完成(fulfilled) 失敗(rejected)查看全部
-
pipe關(guān)聯(lián)兩個(gè)流查看全部
-
Node.js 中有四種基本的流類(lèi)型: Readable - 可讀的流 (例如 fs.createReadStream()). Writable - 可寫(xiě)的流 (例如 fs.createWriteStream()). Duplex - 可讀寫(xiě)的流 (例如 net.Socket). Transform - 在讀寫(xiě)過(guò)程中可以修改和變換數(shù)據(jù)的 Duplex 流 (例如 zlib.createDeflate()).查看全部
-
pipe可以自動(dòng)監(jiān)聽(tīng)data和end事件查看全部
-
數(shù)據(jù)流,防爆倉(cāng)處理,讀取流和寫(xiě)入流, 寫(xiě)入流如果比較慢,可先暫停讀取pause,等寫(xiě)入完成后,執(zhí)行drain時(shí),去開(kāi)啟resume,繼續(xù)讀取寫(xiě)入 var fs = require('fs'); var readStream = fs.createReadStream('../aa.js'); var writeStream = fs.createWriteStream('../aa_1.js'); readStream.on('data',function(chuck){ if(writeStream.write(chuck) === false){ readStream.pause(); } }) readStream.on('end', function(){ writeStream.end() }) //耗盡,結(jié)束時(shí)執(zhí)行 writeStream.on('drain',function(){ readStream.resume(); })查看全部
-
var fs = require('fs'); var readStream = fs.createReadStream('../aa.js'); var n = 0 ; readStream .on('data',function(chuck){ n++; console.log('data emits'); console.log(Buffer.isBuffer(chuck)); readStream.pause();//暫停掛起 console.log('data pause'); setTimeout(function(){ console.log('pause end'); readStream.resume();//重新啟動(dòng) }, 3000); }) .on('readable', function(){ console.log('readable'); }) .on('end', function(){ console.log('end'); console.log(n); }) .on('error', function(e){ console.log('error :' + e); })查看全部
-
buffer,編碼格式和文件fs操作來(lái)復(fù)制圖片查看全部
-
data:image/png;base64,.... 這樣可以直接生成圖片查看全部
-
var buf = new Buffer('hello world') var buf2 = new Buffer(5) buf.write('imooc', 2 , 16) //從下標(biāo)2開(kāi)始寫(xiě),長(zhǎng)位16 buf.copy(buf2, 0 , 6, 11) //復(fù)制,參數(shù)2從buf2第0位開(kāi)始,參數(shù)3是buf的下標(biāo)6,參數(shù)4截取到下標(biāo)11 buf2.toString()查看全部
-
var buf = new Buffer(7); //指定了長(zhǎng)度為7,只能寫(xiě)入7個(gè)字符 var buf = new Buffer('12345678'); console.log(buf) var buf = new Buffer([1,2,3,4]); console.log(buf[2])查看全部
-
function getPageAsync(url){ return new Promise(function(resolve, reject){ console.log('正在爬取 ' + url) http.get(url, function(res){ var html = '' res.on('data', function(data){ html += data }) res.on('end', function(){ resolve(html) }) }).on('error',function(e){ reject(e) console.log('出錯(cuò)了'); }) }) } //循環(huán)文章,獲取數(shù)據(jù),壓入數(shù)組, var fetchCourseArray = [] videoIds.forEach(function(id){ fetchCourseArray.push(getPageAsync(baseurl+id)) }) Promise .all(fetchCourseArray) .then(function(pages){ var coursesData = [] pages.forEach(function(html){ var courses = filterChapters(html) coursesData.push(courses) }) coursesData.sort(function(a,b){ return a.number < b.number }) printCourseData(coursesData) })查看全部
-
https查看全部
-
promise庫(kù)查看全部
舉報(bào)
0/150
提交
取消