i use this function to catch async error it\'s work but i can\'t understand how!?
const catchAsyncError = fn => { return (req, res, next) => {