第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

類(lèi)型錯(cuò)誤:無(wú)法讀取未定義的屬性“forEach”

類(lèi)型錯(cuò)誤:無(wú)法讀取未定義的屬性“forEach”

我用 JavaScript 和 Nodejs 介紹自己。我創(chuàng)建了一個(gè)帶有構(gòu)造函數(shù)的類(lèi)。在這個(gè)構(gòu)造函數(shù)中,每分鐘執(zhí)行一次 cron 作業(yè)。cronjob 從定義為類(lèi)字段的 Map 中刪除條目。class Infos{static TEN_SECS = 10000;static cron = require('node-cron');static codeMap = new Map();static evictionRegisty = new Map();constructor() {    console.log('Create repo!');    //Run each minute    cron.schedule('* * * * *', function() {        console.log('Scheduler executed!');        this.evictionRegisty.forEach((key, value, map) => {            if (key > Date.now() - TEN_SECS){                this.codeMap.delete(value);                this.evictionRegisty.delete(key);                console.log('Remove k/v =' + key + '/'+ value)            }        });    });};cronjob 工作正常,每分鐘都會(huì)執(zhí)行一次。無(wú)論出于何種原因,當(dāng)我調(diào)用 evictionRegisty Map 的 foreach 方法時(shí)都會(huì)出現(xiàn)異常:TypeError: Cannot read property 'forEach' of undefined作為一名 Java 開(kāi)發(fā)人員,我會(huì)說(shuō)在調(diào)度函數(shù)的這個(gè)范圍內(nèi)沒(méi)有 Map。但如果是這樣的話(huà),我該如何訪(fǎng)問(wèn)地圖呢?感謝您的幫助
查看完整描述

2 回答

?
ABOUTYOU

TA貢獻(xiàn)1812條經(jīng)驗(yàn) 獲得超5個(gè)贊

你是對(duì)的,你無(wú)法訪(fǎng)問(wèn)函數(shù)內(nèi)的變量,因?yàn)樗隽朔秶?/p>


設(shè)置一個(gè)等于函數(shù)外部范圍的變量,并在函數(shù)內(nèi)使用它,如下所示:


class Infos{


static TEN_SECS = 10000;


static cron = require('node-cron');


static codeMap = new Map();

static evictionRegisty = new Map();


var root = this;


constructor() {

    console.log('Create repo!');

    //Run each minute

    cron.schedule('* * * * *', function() {

        console.log('Scheduler executed!');

        root.evictionRegisty.forEach((key, value, map) => {

            if (key > Date.now() - TEN_SECS){

                this.codeMap.delete(value);

                this.evictionRegisty.delete(key);

                console.log('Remove k/v =' + key + '/'+ value)

            }

        });

    });

};


查看完整回答
反對(duì) 回復(fù) 2023-07-20
?
慕村225694

TA貢獻(xiàn)1880條經(jīng)驗(yàn) 獲得超4個(gè)贊

此錯(cuò)誤意味著“this”對(duì)象沒(méi)有“evictionRegisty”字段。這意味著它不是“Infos”類(lèi)。為了解決這個(gè)問(wèn)題,您需要將變量作為輸入傳遞給回調(diào)函數(shù),或者在調(diào)用“evictionRegisty”之前簡(jiǎn)單地釋放“this”。你的循環(huán)將是:


evictionRegisty.forEach((key, value, map) => {

   if (key > Date.now() - TEN_SECS){

          this.codeMap.delete(value);

           this.evictionRegisty.delete(key);

           console.log('Remove k/v =' + key + '/'+ value)

   }

}


查看完整回答
反對(duì) 回復(fù) 2023-07-20
  • 2 回答
  • 0 關(guān)注
  • 184 瀏覽
慕課專(zhuān)欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)