데이터베이스의 데이터를 업데이트한 후 페이지를 새로 고쳐도 새 데이터가 표시되지 않습니다.
코드는 다음과 같습니다
data.js
index.js
으아악해결책은 data.js의 내용을 index.js에 작성하는 것인데(라우팅 제어 기능 아래에 작성) 이제 질문이 있습니다. require의 메커니즘은 정의된 후 즉시 실행됩니까? 그런데 router.get 함수 아래에 require를 넣어도 여전히 동작하지 않아서 따로 작성하고 싶은 경우 데이터를 새로 고치는 방법을 여쭤보고 싶습니다.
Promise 메소드를 호출한 후 Promise 객체를 반환해야 합니다
Promise 상태는 되돌릴 수 없고 반복할 수 없습니다.
으아아아data.js가 로드되면 p는 Promise 객체에 할당되어 실행된 후 Resolved 상태가 된 다음 index.js로 전달됩니다.
http.get
가 끝나면 p의 상태는 해결됨(성공으로 가정)으로 잠깁니다. 나중에 페이지를 새로 고치더라도 p는 여전히 원래 p이고 새 Promise는 재생성되지 않습니다.다음 예를 볼 수 있습니다: