var reval = magic.detectFile(_temp_filename, function(err, result) {
if (err) throw err;
switch(result) {
case "image/png" :
return "png";
break;
case "image/gif":
return "gif";
break;
case "image/jpeg":
default:
return "jpeg";
break;
}
});
console.log("reval : " + reval);
Q : 왜 undefined 찍히는지 아는 사람?
PS. case 문 안에서는 분명히 제대로 검출됨.
다만 return을 reval로 받고, 그 reval을 출력하려고 하면 안되고있음.
고수닷!!...
ㄴ알려주세요
ㄴ이해함. 콘솔이 저 비동기 함수보다 먼저 실행될 수 있따란거잖아. 그러면 나는 어떡해?
나는 저 비동기 함수로부터 값을 받아서 그 이후에 작업을 계속 해야하는데...
콜백함수에 몇백줄짜리를 다 넣을 순 없잖아.
저 비동기 함수로부터 값을 받아와서 이후 작업을 해야하는데. 어떻게 해야하는거야 (맞춤법봇 : 어떻게 => 어떡해가 맞습니다)
정확할지는 모르겟지만 그관련 처리 함수를 만들고 return이 들어갈곳에 그함수를 넣어서 처리하는건 어떰?