이 문제가 계속 발생합니다. 그리고 지금 내가이 해결 될 수 사용하여 콜백을 생각 Date
객체변수가 동 기적으로 업데이트되지 않습니다.
var now = new Date();
var later = new Date();
later.setHours(later.getHours() + 8);
<Wait for somthing>
now = later;
later.setHours(later.getHours() + 8);
alert(now == later); //returns True
과 관련이있다 :
var adjustTime = function(callback){
now = later;
callback();
}
adjustTime(function(){
later.setHours(later.getHours() + 8);
});
alert(now == later); //returns True
나는 무엇을 이해하지? 이러한 변수를 올바르게 업데이트하려면 어떻게해야합니까?
는 편집 : 좋아, 내가 조금 더 나은 자신을 설명한다. 지금하고 싶은 것은 now 변수를 값으로 업데이트하는 것입니다. 그 후에 나는 나중에 8 시간으로 늘리고 싶습니다.
'무엇인가'는 무엇입니까? – Asciiom
성취하려는 것을 더 설명 할 수 있습니까? – Sam
JavaScript가 실제로 작동하는 것과 다른 동작을 기대하고 있다고 생각합니다. 당신이 준 예제는 전혀 JavaScript에 익숙하지 않은 사람들에게는 전혀 놀라운 일이 아닙니다. 아마 당신은 당신이 어떤 일이 일어나기를 기대했는지 그리고 왜 그 행동이 당신을 혼란스럽게하는지 설명 할 수있을 것입니다. – Pointy