问题描述
当我执行这个函数时
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 起作用,您需要将其放入异步函数中。