비동기 관련 질문입니다!
안녕하세요! 강의 잘 듣고 있습니다.
덕분에 함수형 프로그래밍에 대해 많은 관심을
가지게 되었고, 또한 실제로 회사 프로젝트 내에서도
저는 fxjs를 적극 활용하여 사용하고 있습니다.
강의를 여러번 돌려 보고는 있지만 DB를 오가며
사용하는 비동기 상황에는 미흡하고 궁금해 질문
드립니다.
아래는 Node.js 서비스 함수 안에서 사용 하고 있으며
DB(mysql)에 접근해 update하는 로직입니다.
fn: async() => {
_.go(
배열,
_.map(로직),
_.each(async(num) => await MemberBookmark.update({ where: { target_id: num } })),
);
}
map으로 가공된 배열을 활용하여 each에서 DB를
업데이트 하는 로직으로 위와 같이 작성 하였는데
문제는 없을지 모르겠습니다. 일단 작동은 제대로 하는데
each함수 내에서 async(num) => await Model 업데이트
이런 식으로 비동기적인 작업을 해도 괜찮을지 궁금합니다!
Câu trả lời 1
1
() =>
_.go(
배열,
_.map(로직),
_.each((num) => MemberBookmark.update({ where: { target_id: num } })),
);
우선 이렇게만 해도 되는 상황으로 보여지구요 :)
async await 를 한다면 이게 좀 더 낫지 않을까 싶어요.
async () => {
await .go(
배열,
.map(로직),
.each((num) => MemberBookmark.update({ where: { targetid: num } })),
);
}
0
아 이해 했습니다 감사합니닷 !!!
그리고 질문 드릴게 있는데 Array.prototype.forEach 매서드는 비동기 처리를
기다려 주지 않는다???? 비동기에 제약이 있다고 알고있는데 fxjs의 each함수는 내부적으로
비동기에 대한 지원을 하고 있을까요???? 궁금합니다!
프론트엔드 실무에서 어떤때에 쓰이는지 궁금합니다
1
111
1
함수형 프로그래밍 심화 강의 자료 추천
0
72
2
함수형 자바스크립트 프로그래밍 책
0
52
1
filter가 아무것도 걸러내지 못하는 경우
0
111
1
take 함수의 성능적면에서의 이점
1
463
1
pipe함수
1
530
1
Identity 함수
0
450
1
함수형 프로그래밍이란
0
831
1
reduce 예제 코드 제안!
0
403
1
fxts를 배워보려고 합니다.
1
537
1
flatMap 관련 질문드립니다~
1
444
1
다용성이 높은 L.flatMap
0
357
1
변수에 재 할당 금지~
0
540
1
DevTools라고 옆에 결과 확인하는거 어떻게 하나요?
0
482
2
소요시간에 관해서 질문드립니다
1
457
1
join에 대한 내용이 궁금증이 해결되지 않아서 질문드립니다!
0
465
2
reduce에 L.range를 사용할 때
0
526
2
[이해내용 공유] Lazy 에서 C.reduce가 병렬 효과를 내는 이유
3
738
2
제가 이해한 C.Reduce와 Reduce의 동작 차이 정리
2
787
3
go, pipe 함수 관련하여 질문 드립니다.
1
497
1
안녕하세요 강사님!
0
377
2
fxts에 go가 없는 이유?
0
837
1
질문 있습니다.
0
514
1
강의 중 혼란스러운 부분이 생겨 질문 드립니다.
0
543
2

