国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > WEB開發 > 正文

nodejs回調函數與事件

2024-04-27 15:09:42
字體:
來源:轉載
供稿:網友
一、回調函數        1.異步式讀取文件                var fs=require('fs');                fs.readFile('file.txt','utf-8',function(err,data){                    if(err){                            console.log(err)                     }else{                            console.log(data)                     }                });                console.log('end.')            結果:                end.                Contents of the file.           2. 同步式讀取文件               var fs=require('fs');                var data=fs.readFileSync('file.txt','utf-8');                console.log(data)                console.log('end.')            結果:                Contents of the file.                end.           3.分析:                調用時所做的工作知識將異步式IO請求發送給了操作系統,然后立即返回并執行后面的語句,執行完以后進入事件循環監聽事件,當fs接受到IO請求完成的事件時。事件循環會主動調用回調函數完成后續工作。同步則是阻塞等待完成后,繼續執行。 二、事件            1.普通事件的使用                    //聲明事件對象`                    var EventEmitter=require('events').EventEmitter;                    var event=new EventEmitter();                    //注冊事件                     event.on('some_event',function(){                        console.log('這是一個自定義的事件');                    });                    //觸發事件                    setTimeout(function(){                        event.emit('some_event');                    },1000);            2.Node.js的事件循環機制                (1)Node.js在什么時候進入事件循環呢?                        答案是Node.js程序是由事件循環開始,到事件循環結束,所有的邏輯都是事件的回調函數。                (2)如何使用自定義事件呢?                        事件的回調函數在執行的過程中,可能會發出IO請求或直接發射(emit)事件,執行完畢后再返回事件循環。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 天等县| 杭锦后旗| 萝北县| 西城区| 岳普湖县| 温泉县| 卢湾区| 阜宁县| 竹山县| 屯留县| 弥渡县| 淄博市| 卢龙县| 新余市| 南投市| 北海市| 枣庄市| 定南县| 丰县| 珠海市| 昭通市| 东乌| 涞源县| 松江区| 峨边| 罗江县| 鄱阳县| 盘山县| 井陉县| 长乐市| 青州市| 永仁县| 兴隆县| 黄龙县| 文成县| 华容县| 拉萨市| 北海市| 新津县| 阳东县| 新巴尔虎左旗|