찾다

 >  Q&A  >  본문

promise.all 몽구스는 데이터베이스를 운영합니다.

Promise.all([p1, p2])을 사용하여 두 가지 약속 기능을 모두 내부적으로 몽구스를 사용하여 데이터베이스를 작동합니다.

p1이 거부되고 p2가 해결된 경우.

제 질문은 p2가 실제로 데이터베이스에서 작업을 수행했다는 것입니다. 그게 사실인가요? 아니면 promise.all이 실제 데이터베이스 작업을 수행하기 전에 p1과 p2가 모두 해결되도록 보장합니까?

몽구스 트랜잭션 문제인 것 같습니다.

曾经蜡笔没有小新曾经蜡笔没有小新2759일 전935

모든 응답(2)나는 대답할 것이다

  • 为情所困

    为情所困2017-06-15 09:24:14

    Promise.all은 주어진 모든 반복 가능 항목이 완료되면 해결되고, 약속이 실패하면 거부됩니다.
    거부하는 Promise가 전달되면 모든 Promise 값은 즉시 실패하고 해결되지 않은 경우 다른 모든 Promise는 삭제됩니다. 빈 배열이 전달되면 이 메서드는 즉시 완료됩니다.

    으아악

    1) 약속 속의 모든 약속은 모두 실행됩니다

    2) 이때 p 상태는 Rejection이 됩니다

    회신하다
    0
  • 習慣沉默

    習慣沉默2017-06-15 09:24:14

    귀하의 상황에 맞게 패키지를 작성하게 되었습니다. https://github.com/zaaack/mon... 귀하의 요구 사항을 충족할 수 있을 것입니다

    회신하다
    0
  • 취소회신하다