2013-03-26 3 views
0

hello im 특정 작업에 대한 패턴을 찾는 중입니다. 패턴이 실패한 경우 1 시도 실패한 경우 2 시도 nodej에 대해

가 발견되면 VAR 제목은 아직 비어있는 경우 VAR 제목은 다음 여전히 비어있는 경우

제목은 다음 다음 다음 기능 시도 VAR 제목 에 넣어 메신저 DOM

있는 페이지에 제목을 찾는 말할 수

// Find Title 
output.title = $('title').text(); 

if (null(output.title)) { 
    output.title = second try 
}; 

if (null(output.title)) { 
    output.title = 3rd try 
}; 

etc ? 
+0

당신이) (setInterval을 '활용'및 변경 – Gntem

답변

1

내 버전은 훨씬 더 확장 성 및 논리적하게 한 후 더 나은 방법이 다음 기능

을 시도합니다. 동안이 무엇을 찾고 메신저입니다 async.js

var functions = [function1, function2, function3] 
var i = 0 
var output.title // to deal with scope issue of output.title only being defined inside whilst. Could have put output.title as argument for callback 
async.whilst(
    function() { return i < functions.length && !output.title }, 
    function (callback) { 
      output.title = functions[i] 
      i++ 
      callback() 
}, function() { 
    if (output.title) { 
     //have title 
    } 
    else { 
     // no title was found 
    } 
}) 
+0

덕분에 모든'X' 밀리 초를 확인할 수 있습니다 : 배열과 while 루프 (비동기 모듈을 사용)를 사용하여 에 대한. 그것을 결코 들어 보지 못했다. – user1780413

+0

아무 문제가 없습니다. 훌륭한 모듈입니다. 원하는 모든 것을 할 수 있습니다. – Niall

관련 문제