2014-04-09 2 views
-1

전체 코드 : http://jsfiddle.net/BurFz/ http://jsbin.com/dagequha/1/edit?js,console"jQuery then"이 호출하는 함수에 인수를 전달할 수 있습니까? 여기

/** 
* Running this will work 
*/ 
func1('arg1').then(func2).then(func3).then(function() { 
    console.log('all done!'); 
}); 


/** 
* But this one doesn't work 
*/ 
func1('arg1').then(func2('arg1')).then(func3('arg1', 'arg2')).then(function() { 
    console.log('all done!'); 
}); 

나는 내 코드에서 3 개 비동기 기능을하고 난 순차적으로 호출하는 jQuery를 연기/약속 기술을 사용하고 있습니다. 괜찮아요.하지만 문제는 내가이 함수 인수를 넘겨 줄 수 없다는 것입니다. 내 JS Bin (JSfiddle) 샘플을 실행하면 작동하는 것을 볼 수 있습니다. 아래로 스크롤하여 첫 번째 주석 대신 두 번째 주석 처리 된 섹션 (인수가있는 섹션)을 사용하면 올바르게 작동하지 않습니다. func1, func2 및 func3에 인수를 전달하고 순차적으로 호출 할 수 있습니까?

+0

귀하의 코드가 귀하의 질문에 내 속해 일하는 것이이보십시오. –

+0

미안 @KevinB 내가 무슨 뜻인지 정확히 이해하지 못한다. 내가 공유 한 링크를 여는 데 어떤 문제가 있습니까? –

+0

@Quentin 이것은 확실히 새로운 질문이며 문제는 일반적으로 인수를 전달하지 않는 "jQuery then"함수를 사용하는 것입니다. –

답변

1

$.when(func1('arg1')).then(function(){ 
    func2('arg1');}).then(function(){ 
     func3('arg1','arg2');}).then(function() { 
      console.log('all done!'); 
}); 
+0

네, 그게 내가 뭘 찾고 있었는지, 고마워요 :) –

관련 문제