2016-05-07 14 views
0

締め切りに達しても期限がリセットされない理由を教えてもらえますか?JavaScript - 締め切りがリセットされない

var timeInMinutes = 1; 
var currentTime = Date.parse(new Date()); 

var deadline = localStorage.deadline; 
if(deadline) { 
    deadline = new Date(deadline); 
}else { 
    deadline = new Date(Date.now() + timeInMinutes*60*1000); 
    localStorage.deadline = deadline; 
} 

ありがとうございます。

+0

localStorageプロパティにアクセスするには、 'localStorage.getItem()' 'localStorage.setItem()を使用してください。 – Robusto

+0

@Robustoでは、 'getItem()'と 'setItem()'を使うことをお勧めしますが、必要はありません。 –

+0

これはうまくいかなかった – mellows

答えて

1

elseステートメントは初めて実行されます。deadlineはそれ以降は常に真実になります。

以来、初めてを実行して、期限が過ぎているときはいつでも、これにあなたのif条件を変更してくださいelse声明:基本的に期限がある場合、我々は持っていない」、と言う

var deadline = localStorage.deadline; 
if(deadline && new Date() < new Date(deadline)) { 
    deadline = new Date(deadline); 
} else { 
    deadline = new Date(Date.now() + timeInMinutes*60*1000); 
    localStorage.deadline = deadline; 
} 

をそれを打つ、現在の期限を使用し続ける。そうでなければ、新しい締め切りを設定する。

関連する問題