fs.writeFile
오류가 발생하는 경우에 err
로 콜백 함수에 error
을 전달합니다.
wakeUpSnorlax
는 fs.writeFile 때 호출 할 콜백 함수를 소요에 fs.writeFile
처럼, 본 실시 예
2초 이상
function wakeUpSnorlax(done) {
// simulate this operation taking a while
var delay = 2000;
setTimeout(function() {
// 50% chance for unsuccessful wakeup
if (Math.round(Math.random()) === 0) {
// callback with an error
return done(new Error("the snorlax did not wake up!"));
}
// callback without an error
done(null);
}, delay);
}
// reusable callback
function callback(err) {
if (err) {
console.log(err.message);
}
else {
console.log("the snorlax woke up!");
}
}
wakeUpSnorlax(callback);
wakeUpSnorlax(callback);
wakeUpSnorlax(callback);
... 위의 예에서
the snorlax did not wake up!
the snorlax did not wake up!
the snorlax woke up!
고려 수행. fs.writeFile
이 실행 중 감지하고 오류가 발생하면 Error
을 콜백 함수에 전송할 수 있습니다. 문제없이 실행되면 오류없이 콜백을 호출합니다.
함수는 객체입니다. 함수 객체를'writeFile' 메쏘드에 전달하고 있습니다. 그 메소드는 그것을 받아 들여 적절한 시간에 호출하고,'err' 매개 변수에 값을 전달합니다. 보고 할 오류가 없다면 아마도 'null'또는 'undefined'가 전달됩니다. 나는 어느 것을 기억하지 못한다. –