2016-10-20 2 views
0

코드의이 섹션은 잘 실행됩니다. 그러나 이제는 첫 번째 코드가 실행될 때까지 실행중인 다음 코드 줄을 막으려 고 노력하고 있지만이 코드를 작성하는 방법을 찾는 데 어려움을 겪고 있습니다. (my 머리콜백 함수와 일반 함수를 다른 콜백 함수로 래핑 하시겠습니까?

이 두 기능이 잘 작동) 콜백 지옥에서 회전하지만, readFromFile가 완료되기 전에 checkRegister은 실행 - 나는 checkRegister가 실행되기 전에 readFromFile 먼저 완료해야합니다 하드

readFromFile('userdata.json', 0, yesFile(1), noFile(1051)) ; //callback function 
checkRegister() ; // regular function 
+0

'readFromFile ('userdata.json' 0, yesFile (1), noFile (1051), checkRegister)'를 호출하고'readFromFile' 구현에서 다섯 번째 인자를 호출합니다. – zerkms

+0

'readFromFile' 호출에서 콜백 함수는 어디에 있습니까? 어쩌면 우리의 구현을 보여줄 수 있습니까? – Bergi

답변

0

을 최선의 말 코드를 보지 않고도 readFromFile에 접근하면 checkRegister을 전달할 수 있습니다. NT 및 readFromFile에하면이 파일 (콜백) 읽기 끝나면 호출 :

readFromFile('userdata.json', 0, yesFile(1), noFile(1051), checkRegister) 

또는 약속을 사용하고 당신이 할 수있는 체인 당신의 checkRegister 기능 :

readFromFile('userdata.json', 0, yesFile(1), noFile(1051)).then(checkRegister) 
+0

약속 옵션이 마음에 들다. 어떻게해야합니까 (jQuery가 아니라) 자바 스크립트와 함께. 나는'var promise = new Promise (function')하지만 문자 그대로 readFromFile'을 해결할 때까지 갇히게된다. (빈 오류가 생길 것이다.) ... 그리고 나서 그걸 묶어 버리라. 'new Promise (function (readFromFile ('userdata.json', 0, yesFile (1), noFile (1051), error) .then (checkRegister)' – rolinger

+0

@rolinger 돌아 오기 위해'readFromFile'을 재 작성해야합니다. 우리의 코드를 보여 주면 우리가 당신을 도울 수있을 것입니다. – Bergi

관련 문제