킹바구니

  • 홈
  • 방명록
  • html/css
  • 자바스크립트/제이쿼리
  • 기타
  • 주식/증권

Promise 2

MySQLTransactionRollbackException: Deadlock found when trying to get lock; try restarting transaction

데이터 날렸는데 저런 문구가 떴음. db에 10가지 항목을 싹 넣어줬어야했는데 확인해보니 db에는 일부만 저장되어있던걸보니 요청만 너무 빨리 날려서 그런거 같더라. 난 백엔드는 모르니 프론트에서 할수있는 방법으로 적음. 1. promise나 await 등으로 순차적으로 보내기 // 기존 arr.map((data) => axios.post(url, data)); // 변경 let promises = arr.map(async (data) => axios.post(data)); await Promise.all(promises).then() 후로미스 주의할점 forEach쓰지말것.. await 주의할점 후로미스 반환되는 함수 왼쪽편에만 쓸수있음..

백엔드 2023.02.15

Promise.all 쓸때 에러

TypeError: undefined is not iterable (cannot read property Symbol(Symbol.iterator)) = forEach를 쓰지않았나 확인 여러 데이터를 db에 저장해야하는데, 모두 다 완료되면 테이블을 한번만 reload해야하는 상황이 옴. 그래서 Promise.all을 활용하여 모든 요청이 완료된 이후 뭔가 동작하도록 했는데 자꾸 위와 같은 에러가 떠서 찾아보니 forEach문은 원래 return undefined을 하기때문에 다르게 쓰라고해서 map이나 다른걸로 사용했더니 에러가 사라짐. Promise.all( dataArray.map(async (data) => { return axios .post("/api/user/add", { userId: da..

Javascript 2023.01.10
이전
1
다음
더보기
프로필사진

킹바구니

since 2018

  • 분류 전체보기 (251)
    • html_css (27)
    • 접근성 (8)
    • Javascript (70)
      • canvas (4)
      • typescript (17)
      • jquery (6)
    • vue (18)
    • react (15)
    • vite (7)
    • 라이브러리 (22)
    • 나머지_개발 (24)
    • 백엔드 (11)
    • 기타등등 (19)
      • 뭔가만들어보기 (6)
      • 한번해봄 (6)
      • 주식,증권 (3)
      • 일상 (4)

Tag

next.js, axios, ag-grid, Vuex, 이클립스, javascript, ionic, React, Vite, await, Promise, 에러, Swiper.js, typescript, java, Vue, Vue3, vscode, VueQuill, swiper,

최근글과 인기글

  • 최근글
  • 인기글

최근댓글

Calendar

«   2025/05   »
일 월 화 수 목 금 토
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31

방문자수Total

  • Today :
  • Yesterday :

Copyright © Kakao Corp. All rights reserved.

티스토리툴바