const fs = require('fs');
function readFiles(file1, file2, callback) {
fs.readFile(file1, 'utf8', (err, data1) => {
if (err) {
console.log('Error reading file1:', err);
}
fs.readFile(file2, 'utf8', (err, data2) => {
if (err) {
console.log('Error reading file2:', err);
}
callback(data1, data2);
});
});
}
readFiles('file1.txt', 'file2.txt', (data1, data2) => {
console.log('File 1 Data:', data1);
console.log('File 2 Data:', data2);
});
Y29uc3QgZnMgPSByZXF1aXJlKCdmcycpOwoKZnVuY3Rpb24gcmVhZEZpbGVzKGZpbGUxLCBmaWxlMiwgY2FsbGJhY2spIHsKICAgIGZzLnJlYWRGaWxlKGZpbGUxLCAndXRmOCcsIChlcnIsIGRhdGExKSA9PiB7CiAgICAgICAgaWYgKGVycikgewogICAgICAgICAgICBjb25zb2xlLmxvZygnRXJyb3IgcmVhZGluZyBmaWxlMTonLCBlcnIpOwogICAgICAgIH0KICAgICAgICBmcy5yZWFkRmlsZShmaWxlMiwgJ3V0ZjgnLCAoZXJyLCBkYXRhMikgPT4gewogICAgICAgICAgICBpZiAoZXJyKSB7CiAgICAgICAgICAgICAgICBjb25zb2xlLmxvZygnRXJyb3IgcmVhZGluZyBmaWxlMjonLCBlcnIpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGNhbGxiYWNrKGRhdGExLCBkYXRhMik7CiAgICAgICAgfSk7CiAgICB9KTsKfQoKcmVhZEZpbGVzKCdmaWxlMS50eHQnLCAnZmlsZTIudHh0JywgKGRhdGExLCBkYXRhMikgPT4gewogICAgY29uc29sZS5sb2coJ0ZpbGUgMSBEYXRhOicsIGRhdGExKTsKICAgIGNvbnNvbGUubG9nKCdGaWxlIDIgRGF0YTonLCBkYXRhMik7Cn0pOwo=
Error reading file1: { [Error: ENOENT: no such file or directory, open 'file1.txt'] errno: -2, code: 'ENOENT', syscall: 'open', path: 'file1.txt' }
Error reading file2: { [Error: ENOENT: no such file or directory, open 'file2.txt'] errno: -2, code: 'ENOENT', syscall: 'open', path: 'file2.txt' }
File 1 Data: undefined
File 2 Data: undefined