0

자바 스크립트 컨트롤러 클래스에서 논리를 추상화 한 웹 응용 프로그램을 빌드하려고합니다. 그 클래스 외부의 함수 호출을 최소화하고 싶습니다.응용 프로그램 프레임 워크에서 비동기 자바 스크립트 코드를 처리하는 모범 사례

응용 프로그램의 한 페이지에서 사용자가 작업을 수행 할 때마다 서버에서 완료된 이전 작업을 표시하고 싶습니다. 그래서 자바 스크립트 클래스에서 메서드를 호출합니다. EndTask (id)는 서버에 ajax 명령을 보낸다. 아니요, 사용자가 더 진행하도록 허용하기 전에 내 ajax 명령에 대한 응답을 기다리고 싶습니다. 나는 또한 자바 API가 최소한으로 유지되고 페이지가 콜백을 등록 할 필요가 없도록하고 싶다.

본질적으로 EndTask()를 호출하고 싶습니다. 함수가 반환하면 페이지는 완료된 것으로 작업을 표시하는 전체 프로세스가 수행되었음을 이해합니다.

동기식으로 ajax 호출을 표시하지 않고 자바 스크립트에서이를 수행 할 수있는 방법이 있습니까?

+0

자바 스크립트에는 클래스가 없습니다. – RobG

+0

[Backbone.js] (http://backbonejs.org/#introduction)이 도움이 될 수 있습니다. –

+0

@RobG :) 내가 지향하는 것은 객체 지향 자바 스크립트를 사용하는 것이 었습니다. – Saibal

답변

2

JavaScript는 make an asynchronous function synchronous 일 수 있지만 현재는 Firefox에서만 지원되는 generators을 사용해야합니다.

동기식 AJAX 호출을 사용하면 동기식 XMLHttpRequest 개체를 지원하지 않으므로 Firefox에서 생성기를 사용하지 않는 것이 좋습니다. 그러나이 경우 코드에서 중복성이 발생할 수 있습니다.

+0

이것은 내가 찾고있는 것에 매우 가깝습니다. 이것이 새로운 언어 기능보다는 기존 패턴을 통해 이루어질 수 있는지보고 싶었습니다. – Saibal