2013-03-06 3 views
6

다른 개체와 함께 호출 된 함수가 있고 응용 프로그램이로드 될 때 매개 변수를 가져오고 함수가 모든 개체와 통화 할 때까지 기다렸다가 약속 패턴으로 실행해야 모든 개체가로드되지만 내가 개체의 개수에 대해 모르겠다 및 로딩에 대한 설정 시간 초과 싶지 않아요. 나는 jquery과 같은 특정 기술에 대해 이야기하지 않으며 알고리즘이 필요하지 않습니다.약속 패턴 구현

의사 코드 : 준비 솔루션을 원하지 않는 경우

 function loadWidget(id){ 
     list.push(id); 
     //here I should ensure all Widget is loaded 


      } 

다른 응용 프로그램에서 나는

app.loadWidget.add(widget1.id); 
    . 
    . 
    .  
    app.loadWidget.add(widget2.id); 
+5

와우! 이것은 긴 문장이었다. – fsw

+0

질문에 내 친구, 특히 문법을 증명할만한 약간의 지식이 필요합니다. – kiwicomb123

답변

12

전화 대신 자신이 다음 논문 참조 읽기 알고리즘을 모두 구현하려면 위키 백과 문서의 Futures and promisesPromises/APromises/A+의 사양

제대로하고 있는지 확인하려면 Domenic Denicola의 You're Missing the Point of Promises을 읽고 Compliances tests for Promises/A+을 참조하십시오.

교육을위한 것이 아니면 바퀴를 재발 명할 가치가 없다고 결정한다면, 가능한 한 많은 바퀴를 재발 명하십시오. RSVP.js을 살펴보고, 비동기 코드를 구성 할 수있는 도구를 제공하는 경량 라이브러리. RSVP.js는 예를 들어 Ember.js으로 사용됩니다.