foreach 안에 비동기 작동을 하는 부분이 있는데요
하나의 작업이 다 끝나면 다음 foreach 로 넘어가게 하고 싶은데 방법을 모르겠습니다 ㅜㅜ
대충 아래와 같이 되어 있는데 어떻게 해야할지...
재귀호출로 해야할까요? 아오 머리야...
foreach(var i in list){
new Promise(function(resolve, reject){
....
resolve();
}).then(function(result){
...
});
}
|
답변 2개 / 댓글 3개
채택된 답변
+20 포인트
답변에 대한 댓글 3개
아 동기인데 비동기라고 제가 잘못 말했네요.
foreach 를 하나의 작업이 완료되기 전까지 다음단계로 안넘어가게 하고 싶은겁니다.
말씀하신대로 해보려고 해도 감이 안잡히네요.
제가 돌빡이라 어떻게 하라는건지 잘 이해가 안갑니다 ㅜㅜ
조금만 예제로 알려주시면 안될까요?
부탁드립니다.
foreach(var i in list){
(function(){
new Promise(function(resolve, reject){
...
}).then(function(result){
//여기서 리턴을 하면 바깥쪽의 function이 아니라 다음 then으로 리턴하지 싶은데요....
return XXX
});
})();
}
foreach 를 하나의 작업이 완료되기 전까지 다음단계로 안넘어가게 하고 싶은겁니다.
말씀하신대로 해보려고 해도 감이 안잡히네요.
제가 돌빡이라 어떻게 하라는건지 잘 이해가 안갑니다 ㅜㅜ
조금만 예제로 알려주시면 안될까요?
부탁드립니다.
foreach(var i in list){
(function(){
new Promise(function(resolve, reject){
...
}).then(function(result){
//여기서 리턴을 하면 바깥쪽의 function이 아니라 다음 then으로 리턴하지 싶은데요....
return XXX
});
})();
}
답변을 작성하려면 로그인이 필요합니다.