Latest web development tutorials

fungsi callback Node.js

Langsung mencerminkan Node.js pemrograman asynchronous adalah callback.

Mengandalkan pemrograman asynchronous callback untuk mencapai, tetapi tidak bisa mengatakan bahwa setelah menggunakan callback dari program asynchronous.

Fungsi callback akan dipanggil setelah selesainya tugas, Node menggunakan banyak callback, Node API mendukung semua fungsi callback.

Sebagai contoh, kita bisa membaca sisi berkas, sedangkan pelaksanaan perintah lain, setelah membaca dokumen selesai, kami akan mengajukan isi sebagai argumen untuk pengembalian fungsi callback. Dalam kinerja kode tidak diblokir atau menunggu file I / O operasi. Hal ini sangat meningkatkan kinerja Node.js dapat menangani sejumlah besar permintaan bersamaan.


Memblokir contoh kode

Buat input.txt berkas, berbunyi sebagai berikut:

本教程官网地址:www.w3big.com

Membuat file main.js, sebagai berikut:

var fs = require("fs");

var data = fs.readFileSync('input.txt');

console.log(data.toString());
console.log("程序执行结束!");

Kode di atas dijalankan sebagai berikut:

$ node main.js
本教程官网地址:www.w3big.com

程序执行结束!

Non-blocking contoh kode

Buat input.txt berkas, berbunyi sebagai berikut:

本教程官网地址:www.w3big.com

Membuat file main.js, sebagai berikut:

var fs = require("fs");

fs.readFile('input.txt', function (err, data) {
    if (err) return console.error(err);
    console.log(data.toString());
});

console.log("程序执行结束!");

Kode di atas dijalankan sebagai berikut:

$ node main.js
程序执行结束!
本教程官网地址:www.w3big.com

Kami memahami dua contoh di atas pemblokiran yang berbeda dan panggilan non-blocking. Setelah contoh pertama dari file tersebut dibaca sebelum mengeksekusi program. Contoh kedua kita tidak perlu menunggu untuk membaca file yang lengkap, sehingga kode berikutnya dapat dilaksanakan pada waktu yang sama saat membaca file, sangat meningkatkan kinerja program.

Jadi, dengan menghalangi itu dijalankan secara berurutan, sementara non-blocking tidak diperlukan dalam rangka, jadi jika Anda perlu untuk menangani parameter fungsi callback, kita perlu menulis dalam fungsi callback.