Класс - вернуть данные через await?

Вы можете добавить:

background: -webkit-linear-gradient(-86deg, blue, #Fefefe);
-webkit-background-clip: text;
-webkit-text-stroke: 20px transparent;

к вашему тексту css.

Codepen. https://codepen.io/anon/pen/qyOROr

0
задан I'll-Be-Back 19 January 2019 в 15:01
поделиться

2 ответа

Ваш исходный код относится к другим методам, а не к вашему классу:

async getData(entry) {
    if (stop) {  // <--- this refers to this.stop() method
        console.log("Stopped")
        return;
    }

    return await get(); <--- this doesn't refer to your `this.get()` method
}

Итак, добавьте this., чтобы зафиксировать его над двумя позициями.

0
ответ дан Pete Houston 19 January 2019 в 15:01
поделиться

Вы получаете ошибку, потому что вы забыли квалификатор this:

async getData(entry) {
    if (this.stop) {
        ^^^^

Использование return await имеет смысл, только когда вы используете его в блоке try / catch. В противном случае он полностью избыточен.

Вы должны использовать это здесь вместо этого. Кроме того, getData не использует свой параметр entry. Вы должны позвонить прямо:

console.log(await run.getData());
            ^^^^^
0
ответ дан Kim Kern 19 January 2019 в 15:01
поделиться
Другие вопросы по тегам:

Похожие вопросы: