저는 JS에 다소 익숙하며, 제가 연구중인 애플리케이션에서 비동기식 상호 작용을 설계하는 가장 좋은 방법을 생각하려고합니다.자바 스크립트 : 여러 이벤트, 하나의 아약스 요청
일부 실제 API 지원 데이터와 관련된 레코드 목록이 있습니다. 사용자에게이 레코드의 목록을 보여주고 사용자는 더 많은 정보를보고자하는 특정 레코드를 선택할 수 있습니다. 아약스 호출을 통해 API에서이 추가 데이터를로드합니다.
더 현실적인 예를 만들기 위해 주식 목록을 갖고 있다고 가정 해 봅시다. 나는 각 주식에 대해 이름과 어제 종가를 얻었다. 각 주식 이름 옆에 확인란이 있습니다. 사용자가이 상자를 선택하면 지난 해의 주식 가격이 그래프로 그려집니다.
사용자가 도중에 하나의 주식을 선택하면 동작이 간단합니다. 한 주식에 대한 과거 데이터에 대한 API 요청을 하나씩 보내 그래프로 그려 봅니다.
그러나 사용자는 한꺼번에 대량의 주식을 신속하게 선택할 수 있습니다. 10 개 또는 20 개 또는 50 개의 요청을 연속적으로 실행하고 싶지 않습니다. 10 개 또는 20 개 또는 50 개의 재고 내역을 하나씩 요청하고 싶습니다.
과 같이의 내 응용 프로그램이 확인란이 전환 될 때 주식 내역을 조회 이벤트 리스너를 가지고 말할 뭔가를 보자
$('input.stock_toggle').change(function(event){
var symbol = $(this).data('symbol');
lookupStockHistory(symbol);
});
을 나는 lookupStockHistory
함수 또는 이벤트의 다른 종류를 정의 할 수있는 방법 청취자 등, 그것은 두 번째를 기다리고 연속적으로 여러 번 발사하는 대신 단일 요청을 보내기 위해 들어오는 모든 이벤트를 저장합니다.
주식 목록에 클릭 핸들러를 통해 정보를 가져올 수 있습니까? (예 : 과거 히스토리를 원하는 주식을 선택한 다음 과거 히스토리를 가져 오려면 버튼을 클릭하십시오.) – tymeJV
어떻게 여러개의'를 가질 수 있습니까?stock_toggle'은 동시에 '변경'을 실행합니까? –
폭발성 환약 : 정확한 시간은 아니지만 사용자가 여러 번 선택할 수있는만큼 빠릅니다. 또는 - "모두 선택/모두 선택 취소"옵션이있는 경우. – Andrew