从对象变量中获取数据

问题描述

当我执行这个函数

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]]: 中取出到其他变量中吗?

解决方法

异步函数返回承诺。如果您想直接访问结果,您将需要使用 await(当您进行 sekcje 函数调用时)或对返回的承诺使用“then”回调。

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

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