【发布时间】:2020-07-03 00:46:36
【问题描述】:
在home.ts 中,我在函数中得到一个值。我需要该函数之外的变量中的该值。
下面是home.ts 代码:无法在this.assignDate 中获取estimatedServerTimeMs 的值。它给出了错误。
assignDate;
ngOnInit() {
let epoch = firebase.database.ServerValue.TIMESTAMP;
var offsetRef = firebase.database().ref(".info/serverTimeOffset");
offsetRef.on("value", function(snap) {
var offset = snap.val();
var estimatedServerTimeMs = new Date().getTime() + offset;
console.log(estimatedServerTimeMs); // enoch numeric string
this.assignDate = estimatedServerTimeMs; // This is giving error
});
}
这是错误:
annot set property 'assignDate' of null
at crud2.page.ts:60
at index.cjs.js:4551
at exceptionGuard (index.cjs.js:700)
at EventList.push../node_modules/@firebase/database/dist/index.cjs.js.EventList.raise (index.cjs.js:9624)
at EventQueue.push../node_modules/@firebase/database/dist/index.cjs.js.EventQueue.raiseQueuedEventsMatchingPredicate_ (index.cjs.js:9578)
at EventQueue.push../node_modules/@firebase/database/dist/index.cjs.js.EventQueue.raiseEventsForChangedPath (index.cjs.js:9562)
at Repo.push../node_modules/@firebase/database/dist/index.cjs.js.Repo.updateInfo_ (index.cjs.js:12698)
at index.cjs.js:12690
at each (index.cjs.js:556)
at Repo.push../node_modules/@firebase/database/dist/index.cjs.js.Repo.onServerInfoUpdate_ (index.cjs.js:12689)
问题是我无法从这个函数中取出值offsetRef.on("value", function(snap) {
【问题讨论】:
-
你能制作 stackblitz 吗?或更新你整个班级
-
让我再试试这个
-
这是不可能的,因为它正在从firebase服务器获取价值,问题是我无法从这个函数中取出价值
offsetRef.on("value", function(snap) {
标签: javascript angular ionic-framework ionic3 ionic4