Skip to content

連文を「=」や「は」で代入する部分のある関数が二つ以上続いた場合、後のほうの関数の返り値が[object Promise]になる? #2170

@snowdrops89

Description

@snowdrops89

https://qiita.com/snowdrops89/items/a5f7ad146a9a78dc22d1#%E9%80%A3%E6%96%87%E3%81%AE%E3%83%8A%E3%82%BE%E7%8F%BE%E8%B1%A1

こんなかんじです。

Aを表示。
Bを表示。

●A
    a=30に5を足して2を掛ける。
    「A関数内:」&aを表示。
    aを戻す。
ここまで。

●B
    b=30に5を足して2を掛ける。
    「B関数内:」&bを表示。
    bを戻す。
ここまで。

結果。

A関数内:70
70
[object Promise]
B関数内:70
  • Aは正常ですがBは関数内よりも先にobject Promiseが返ってるっぽい?
  • 「=」または「は」で代入した時に発生(A、Bのどちらかでも、代入文を用いて代入した場合には大丈夫)

【バージョン】
v3.4.5までは問題なく動いており、v3.4.9[実行時エラー]main(345行目): ReferenceError: await is not definedのエラー。v3.4.11からはエラーは出さず上記のように[object Promise]が返ってくるようになっています。

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions