我有一个这样的常量:
export const DEFAULT_OPTIONS = {
page: 0,
pageSize: 10,
filterContents: '',
dateRange: {
fromDate: moment().subtract(15, 'days'),
toDate: moment()
}
}
这里的问题是DEFAULT_OPTIONS
只声明了一次。因此,当我向服务器请求时,fromDate
和 toDate
的值始终与第一次定义的值相同。它不依赖于请求的当前时间。
那么,如何在 NodeJS 中定义一个依赖于请求的 Date.now() 呢?
注意:我不想从变量更改为函数。
最佳答案
再想一想,您实际上可以使用 javascript getters 来实现此目的:
let dateRange = {
get fromDate() {
return moment().subtract(15, 'days')
},
get toDate() {
return moment()
}
}
let DEFAULT_OPTIONS = {
page: 0,
pageSize: 10,
filterContents: '',
dateRange: dateRange
}
如下所述:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/get
关于javascript - 如何定义全局常量变量 Date.now() 取决于 Nodejs 中请求的当前时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59067663/