从对象变量中获取数据
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 工作,您需要将其放入异步函数中。
当我执行这个函数时
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 工作,您需要将其放入异步函数中。