File tree Expand file tree Collapse file tree 1 file changed +16
-4
lines changed Expand file tree Collapse file tree 1 file changed +16
-4
lines changed Original file line number Diff line number Diff line change @@ -179,12 +179,24 @@ const NoteView: React.FC<{ id: string }> = memo((props) => {
179
179
} ) . format ( secretDate )
180
180
: ''
181
181
useEffect ( ( ) => {
182
+ console . log (
183
+ 'sc' ,
184
+ + secretDate ,
185
+ + new Date ( ) ,
186
+ secretDate ,
187
+ + secretDate - + new Date ( ) ,
188
+ )
189
+
182
190
let timer : any
183
- if ( isSecret ) {
191
+ const timeout = + secretDate - + new Date ( )
192
+ // https://stackoverflow.com/questions/3468607/why-does-settimeout-break-for-large-millisecond-delay-values
193
+ const MAX_TIMEOUT = ( 2 ^ 31 ) - 1
194
+ if ( isSecret && timeout && timeout < MAX_TIMEOUT ) {
184
195
timer = setTimeout ( ( ) => {
185
196
message . info ( '刷新以查看解锁的文章' , 10e3 )
186
- } , + secretDate - + new Date ( ) )
197
+ } , timeout )
187
198
}
199
+
188
200
return ( ) => {
189
201
clearTimeout ( timer )
190
202
}
@@ -215,9 +227,9 @@ const NoteView: React.FC<{ id: string }> = memo((props) => {
215
227
} ) }
216
228
< NoteLayout title = { title } date = { note . created } tips = { tips } id = { note . id } >
217
229
{ isSecret && ! isLogged ? (
218
- < p className = "text-center my-8 " >
230
+ < Banner type = "warning" className = "mt-4 " >
219
231
这篇文章暂时没有公开呢,将会在 { dateFormat } 解锁,再等等哦
220
- </ p >
232
+ </ Banner >
221
233
) : (
222
234
< ImageSizeMetaContext . Provider value = { imageSizeProviderValue } >
223
235
{ isSecret && (
You can’t perform that action at this time.
0 commit comments