从对象变量中获取数据

Getting data out of object variable

当我执行这个函数时

const stronaDyskusji = "Some_mediawiki_discussion_page_name";

async function sekcje() {
    var zwrot;
    const params = {
        action: "parse",
        page: stronaDyskusji,
        prop: "sections",
    };
    const api = new mw.Api();

    await api.get(params).done((data) => {
        zwrot = data.parse["sections"];
    });
    return zwrot;
}


var PIT = sekcje()
console.log(PIT)

控制台记录 this kind of object。 有什么办法可以将这个数组从 [[PromiseResoult]]: 中取出到例如其他变量?

异步函数return 承诺。如果您想直接访问结果,您需要使用 await(当您调用 sekcje 函数时)或在 returned promise 上使用“then”回调。

const PIT = await sekcje();
console.log(PIT);

但是要使 await 工作,您需要将其放入异步函数中。