成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

javascript - Node.js中輸出順序?yàn)槭裁春皖A(yù)期的不一樣呢?

瀏覽:154日期:2023-09-07 18:37:29

問(wèn)題描述

考察下面的代碼,它用于用于輸出指定目錄下的文件

var fs=require(’fs’);function sleep(numberMillis) { //sleep方法,暫停numberMillis毫秒 var now = new Date(); var exitTime = now.getTime() + numberMillis; while (true) { now = new Date(); if (now.getTime() > exitTime) return; } }fs.readdir(__dirname,function(err,files){ //文件讀取方法 console.log(’’); if(!files.length){console.log(’找不到文件 n’); }else{console.log(’文件如下:’);function file(i){ var filename=files[i]; fs.stat(__dirname+’/’+filename,function(err,stat){if(stat.isDirectory()){ console.log(’ ’+i+’文件夾:’+filename+’/...’);}else{ console.log(’ ’+i+’文件:’+filename+’’);} }); i++; //sleep(1000); //。。。。。。。。######暫停1sif(i==files.length){console.log(’輸出完畢’); }else{file(i); //否則遞歸調(diào)用 }}file(0);//開(kāi)始執(zhí)行 }});

上述代碼輸出的結(jié)果我不能理解,按照這個(gè)程序設(shè)計(jì)的邏輯,應(yīng)該先是把目錄下所有文件都列出來(lái),然后計(jì)數(shù)器i==files.length后才輸出“輸出完畢”這個(gè)終結(jié)語(yǔ)。

javascript - Node.js中輸出順序?yàn)槭裁春皖A(yù)期的不一樣呢?javascript - Node.js中輸出順序?yàn)槭裁春皖A(yù)期的不一樣呢?

如上圖所示,不但“輸出完畢”這個(gè)終結(jié)語(yǔ)最先輸出,而且打印順序完全是錯(cuò)亂的,多次運(yùn)行的打印順序也不穩(wěn)定。

我在想是不是異步調(diào)用有時(shí)間差,所以將上述代碼sleep(1000)注釋部分去掉,但是結(jié)果依然與我所預(yù)期不一致:“文件如下”提示語(yǔ)先輸出,此后停止1s后,后續(xù)語(yǔ)句幾乎同時(shí)出,沒(méi)有停頓,并且“輸出完畢”這個(gè)終結(jié)語(yǔ)依然第一個(gè)被打印

綜上所述,我想知道的是

為什么打印結(jié)果不穩(wěn)定,為什么“輸出完畢”這個(gè)提示語(yǔ)首先被輸出?

為什么加上sleep(1000)這個(gè)暫停語(yǔ)句后,只有一開(kāi)始停了1s,后面不再暫停而是同時(shí)輸出?

如何解決這個(gè)問(wèn)題,即如何在修改盡可能少的情況下讓“輸出完畢”這個(gè)提示語(yǔ)最后輸出?

謝謝各位大佬賜教!

問(wèn)題解答

回答1:

fs.stat是異步操作,所以你的輸出文件信息都是異步執(zhí)行的,“輸出完畢”肯定先打印的。想同步可以用這個(gè)https://nodejs.org/docs/lates...

在sleep里加個(gè)console.log(’sleep’)看是不是 只輸出一次?

如果你想保證輸出文件信息之后才輸出“輸出完畢”,第一點(diǎn)里我提到的用fs.statSync估計(jì)修改比較少吧

回答2:

根據(jù)@Dont的回答,確實(shí)是異步方法調(diào)用的原因,因?yàn)閒s.stat的回調(diào)函數(shù)是在事件輪詢(xún)中被調(diào)用,它一般在主程序運(yùn)行間隙時(shí)候被調(diào)用,被調(diào)用時(shí)間和順序不定。使用statSync方法可以實(shí)現(xiàn)同步:

(function file(i){ var filename=files[i]; function read(stat){if(stat.isDirectory()){ console.log(’ ’+i+’ 033[36m 文件夾:’+filename+’/...033[39m’);}else{ console.log(’ ’+i+’ 033[36m 文件:’+filename+’033[39m’);} }; read(fs.statSync(__dirname+’/’+filename)); i++; ................

標(biāo)簽: JavaScript
相關(guān)文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
成人av电影免费观看| 久久久久久久电影| 精品99一区二区| 经典三级在线一区| 一本到高清视频免费精品| 亚洲人成影院在线观看| 欧美连裤袜在线视频| 欧美成人乱码一区二区三区| 精品亚洲国产成人av制服丝袜| 久久av一区二区三区| 一区二区在线免费观看| 精品不卡一区二区三区| 精品久久久久一区二区国产| 国产精品66部| 日韩一区二区三区在线| 国产一区二区0| 欧美精品一二三四| 久久精品国产久精国产爱| 久久精彩视频| 亚洲成a人v欧美综合天堂| 欧美亚洲免费| 亚洲成人三级小说| 久久亚洲精品欧美| 日韩av网站免费在线| 色哟哟日韩精品| 丝袜亚洲另类欧美综合| 快she精品国产999| 日韩福利视频网| 久久亚洲精选| 免费观看日韩电影| 在线免费观看日本欧美| 美女视频黄a大片欧美| 欧美视频日韩视频在线观看| 久久国产日韩欧美精品| 欧美日韩电影在线播放| 国产福利一区在线| xf在线a精品一区二区视频网站| av在线不卡电影| 久久久av毛片精品| 欧美日韩一区自拍| 亚洲嫩草精品久久| 国产偷国产偷亚洲高清97cao| 亚洲综合在线第一页| 久久精品日产第一区二区 | 国产精品一区二区三区99| 国产精品欧美久久| 日本一区中文字幕 | 亚洲综合欧美日韩| 日韩极品在线观看| 欧美乱熟臀69xxxxxx| 国产xxx精品视频大全| 精品久久久久99| 欧美视频在线观看| 亚洲国产欧美在线| 欧美在线一区二区| 国产成人精品免费在线| 久久综合九色综合97婷婷女人| 欧美成人一品| 亚洲一区二区在线视频| 欧美在线free| www.欧美色图| 国产婷婷色一区二区三区四区| 亚洲精品一级| 久久精品国产一区二区三 | 国产精品久久久久久久久久直播| 亚洲高清不卡在线| 欧美酷刑日本凌虐凌虐| 久久精品国产亚洲高清剧情介绍| 精品久久久久久久久久久久包黑料 | 国产成人在线看| 国产欧美日韩一区二区三区在线观看| 亚洲高清视频在线观看| 天天色综合成人网| 日韩欧美高清在线| 在线视频成人| 九九**精品视频免费播放| 精品剧情v国产在线观看在线| 国内一区二区在线视频观看| 日韩精品视频网站| 精品久久国产老人久久综合| 亚洲国产清纯| 韩国成人在线视频| 久久久久久麻豆| av在线这里只有精品| 亚洲女性喷水在线观看一区| 欧美影视一区二区三区| 牛人盗摄一区二区三区视频| 午夜久久久久久久久| 欧美videos中文字幕| 9久re热视频在线精品| 国产精品综合一区二区三区| 国产精品拍天天在线| 在线观看精品一区| 午夜精品视频| 热久久一区二区| 日本一区二区免费在线| 在线观看亚洲a| 91日韩在线专区| 日韩电影在线免费观看| 久久精品人人做人人爽人人| 老鸭窝91久久精品色噜噜导演| 成人综合在线观看| 一区二区三区91| 日韩精品在线一区| 香蕉精品999视频一区二区| 99久久精品国产导航| 免费观看91视频大全| 欧美日韩国产精品一区二区亚洲 | 麻豆精品视频在线观看视频| 日本一区二区三区四区在线视频 | 欧美手机在线视频| 国内一区二区三区| 国产成人欧美日韩在线电影| 亚洲图片自拍偷拍| 久久婷婷久久一区二区三区| 久久国产主播精品| 欧美激情性爽国产精品17p| 久久精品国产亚洲5555| 亚洲免费色视频| 日韩欧美一区二区三区在线| 免费亚洲一区| 欧美精品七区| 国产高清在线观看免费不卡| 亚洲123区在线观看| 国产亚洲污的网站| 欧美色涩在线第一页| 亚洲黄色成人久久久| www.欧美日韩国产在线| 免费精品视频在线| 亚洲精品一二三四区| 久久久综合九色合综国产精品| 91国模大尺度私拍在线视频| 黄色亚洲在线| 国产福利精品一区二区| 日韩国产在线观看一区| 亚洲欧洲精品一区二区三区| 欧美videos大乳护士334| 欧美体内she精视频| 亚洲免费一区二区| 国产精品mv在线观看| 国产一区二区在线观看免费| 午夜精品久久久久久久久久久| 中文字幕欧美一| 久久伊99综合婷婷久久伊| 欧美日韩国产综合一区二区| 国产精品一区二区欧美| 黄色成人在线网址| aaa欧美色吧激情视频| 国内一区二区在线| 欧美aaa在线| 亚洲尤物视频在线| 中文字幕一区二区三| 久久久午夜电影| 欧美tickling网站挠脚心| 欧美综合亚洲图片综合区| 噜噜噜91成人网| 一区二区三区精品国产| 激情六月综合| 欧美日韩1区2区3区| 91丨九色porny丨蝌蚪| 懂色一区二区三区免费观看| 美洲天堂一区二卡三卡四卡视频| 亚洲成av人影院在线观看网| 一区二区三区免费网站| 中文字幕在线观看一区| 欧美韩国日本综合| 国产日韩亚洲欧美综合| 2欧美一区二区三区在线观看视频 337p粉嫩大胆噜噜噜噜噜91av | 黄色日韩在线| 欧美亚韩一区| 欧美chengren| 欧美国产三区| 午夜欧美精品久久久久久久| 欧美韩日精品| 欧美精品日本| 国模吧视频一区| 黄色亚洲大片免费在线观看| 国内成人在线| 日韩视频一区| 一区二区三区福利| 在线亚洲国产精品网站| 在线一区欧美| 国产精品久久国产愉拍| 久久久久综合| 在线视频一区二区三区| 在线观看www91| 欧美视频一区二区三区四区 | 日韩精品一卡二卡三卡四卡无卡| 五月天激情小说综合| 日韩国产在线观看| 久久99国产精品麻豆| 国产一区二区三区精品欧美日韩一区二区三区 | 国精品一区二区| 国产日韩欧美高清免费| 午夜一区在线| 色婷婷av一区二区三区大白胸| 欧美无人高清视频在线观看| 欧美日韩精品一二三区| 欧美一区二区三区视频免费 | 亚洲一区二区三区视频在线播放|