남고생들의 소소한 개발 일지

[JS] 값으로서의 함수와 콜백 (2) 본문

/JavaScript

[JS] 값으로서의 함수와 콜백 (2)

imsosexy 2019. 10. 22. 20:03

이번 시간에는 비동기 처리에 대해 알아보겠습니다.

 

전 시간에 배운 콜백은 비동기 처리에서도 유용하게 사용됩니다.

 

콜백에 대해 안배우신분들은 아래 링크에서 학습해주세요

 

[JS] 값으로서의 함수와 콜백 (1)

 

비동기 처리는 시간이 오래 걸리는 작업이 있을 때 이 작업이 완료된 후에 처리해야 할 일을

콜백으로 지정하면 해당 작업이 끝났을 때 미리 등록한 작업을 실행하도록 할 수 있습니다.

 

아래 예제는 일반적인 환경에서는 작동하지 않고 서버 환경에서만 동작합니다.

 

datasource.json.js

 

{"title":"JavaScript","author":"egoing"}

 

-----------------------------------------------------

demo1

 

<!DOCTYPE html>

<html>

<head>

<script src="//code.jquery.com/jquery-1.11.0.min.js"></script> 

</head>

<body>

<script type="text/javascript">

$.get('./datasource.json.js', function(result){

console.log(result);

}, 'json');

</script>

</body>

</html>

 

 

코드 한줄한줄 살펴보겠습니다.

 

<script src="//code.jquery.com/jquery-1.11.0.min.js"></script> 

 

jquery라는 라이브러리입니다. 다소 복잡한 작업을 한 줄에 작업할 수 있습니다.

 

자세한 설명은 아래 링크를 참고해주세요

 

[JS] 모듈

 

$.get

 

$는 jquery에서 지원하는 객체

get은 $ 객체가 가지고 있는 메서드

 

('./datasource.json.js', function(result){

console.log(result);

}, 'json');

 

datasource.json.js 코드에 있는 정보를 함수 result에 넣은 뒤 result를 콘솔 창에 출력시켜라

 

 

서버를 실행하면

 

이렇게 datasource.json.js 코드의 값이 출력됩니다.

 

 

function(result)의 값을 서버에 전달할 수 있는 이유는 콜백이라는 것을 통해서 인자를 전달받고

사용자에게 어떠한 처리를 위임하고 있기 때문입니다.

'프로그래밍 > JavaScript' 카테고리의 다른 글

[JS] arguments  (0) 2019.10.25
[JS] 클로저  (0) 2019.10.24
[JS] 값으로서의 함수와 콜백 (1)  (0) 2019.10.21
[JS] 유효범위  (0) 2019.10.13
[JS] 정규표현식(1)  (0) 2019.10.12