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

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

如何在 OOP 中使用 fetch?

如何在 OOP 中使用 fetch?

陪伴而非守候 2023-11-11 21:26:59
我想開始學(xué)習(xí) OOP 并使用 fetch 來(lái)獲取信息。但我在班級(jí)之間的溝通上遇到了困難。我無(wú)法將信息獲取到另一個(gè)類中以進(jìn)行進(jìn)一步處理。我的代碼Fetch.jsclass Fetch  {    constructor(data) {        this.data = data;    }    async fetchData(path) {        const res =  await fetch(path)        const { status } = res;        if (status <  200  || status >=  300) {            return  console.log("Oh-Oh! Seite konnte nicht gefunden werden: " + status)        }        this.data = res.text();    }}export  default Fetch;Day08.js1  | import Fetch from "./Fetch.js";2  | 3  | class Day08 extends Fetch  {4  |    constructor() {5  |        super(data);6  |        this.doSomething();7  |    }8  | 9  |   doSomething() {10 |    console.log(this.data)11 |    }12 | }13 | 14 | new Day08();data is not defined在我的控制臺(tái)中,我在 Day08 的第 6 行得到了這一點(diǎn)。問(wèn)題所以我的問(wèn)題是,如何使用從獲取中獲得的數(shù)據(jù)?我也嘗試doSomething()以不同的方式編寫我的代碼,如下所示:doSomething() {    const fetching =  new  Fetch.fetchData("./Inputs/08-data.txt");    console.log(fetching)}但后來(lái)我也發(fā)現(xiàn)數(shù)據(jù)未定義。我不知道如何獲取這些信息并在不同的班級(jí)中使用它,我試圖在網(wǎng)上尋找答案,但找不到答案。每次獲取的輸入都會(huì)發(fā)生變化,以獲取不同的數(shù)據(jù)。這就是為什么我試圖避免使我的 Fetch 類具有靜態(tài)返回。如果有人能幫助我解決這個(gè)問(wèn)題,那就太好了。
查看完整描述

2 回答

?
aluckdog

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

如果您希望能夠使用從該類獲取的其他類中的數(shù)據(jù),F(xiàn)etch而不是因?yàn)樵揻etchData調(diào)用是異步的,則必須在異步調(diào)用以異步方式完成后調(diào)用所有將使用該數(shù)據(jù)的代碼。


class Fetch {

  async fetchData(path) {

    const res = await fetch(path)


    const {

      status

    } = res;


    if (status < 200 || status >= 300) {

      return console.log("Oh-Oh! Seite konnte nicht gefunden werden: " + status)

    }


    this.data = await res.text();

  }

}


class Day08 extends Fetch {

  constructor(path) {

    super()

    this.path = path;

  }


  async init() {

    await this.fetchData(this.path);

  }


  doSomething() {

    console.log('Something', this.data)

  }


  doSomethingElse() {

    console.log('Else ', this.data)

  }

}


const day = new Day08('https://jsonplaceholder.typicode.com/todos/1')


day.init().then(() => {

  day.doSomething();

  day.doSomethingElse();

})


查看完整回答
反對(duì) 回復(fù) 2023-11-11
?
千萬(wàn)里不及你

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

似乎問(wèn)題是 Day08 的構(gòu)造函數(shù)必須有數(shù)據(jù)參數(shù)


constructor(data) {

   super(data);

   this.doSomething();

}



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

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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