javascriptのawaitの後ろに括弧が二重に並んでいる。

投稿者: Anonymous

下記のサイトでこのようなコードを見たのですが、これは即時関数でしょうか?即時関数は無名関数に付けられると聞きました。

[Python] EelをつかってHTML/CSS/JavaScriptでGUIを構築 – Qiita

コード

async function run() {
    let val = await eel.python_function2()();
    console.log(val + " from Python")
}
run();

解決

特別な意味はないです。返された関数を実行したかったから関数呼び出しをおこなっただけかと。

let func = eel.python_function2();
let awaitable = func();
let val = await awaitable;
回答者: Anonymous

Leave a Reply

Your email address will not be published. Required fields are marked *