达拉~ 2022-05-20 16:28 采纳率: 64.7%
浏览 25
已结题

关于new promise的执行顺序问题

我的理解是首先声明a,然后打印,然后把promise对象赋值给a,打印a应该是promie但是打印undefined,最后才赋值给a然后打印promise
也就是说它执行new Promise的时候跳过了赋值操作,先去打印了a,但是这是为什么呢?第二种写法也会把a打印出来啊

<script>
        let a
        console.log(a)//undefined

        a = new Promise((resolve, reject) => {
            console.log(a)//undefined
        })
        console.log(a)//promise
//但是我这样写就会把函数打印出来
 let a
        console.log(a)
        a = function () {
            console.log(a)
        }
        a()
        console.log(a)
</script>
  • 写回答

0条回答 默认 最新

    报告相同问题?

    问题事件

    • 系统已结题 5月28日
    • 创建了问题 5月20日

    悬赏问题

    • ¥50 如何将脑的图像投影到颅骨上
    • ¥15 提问一个关于vscode相关的环境配置问题,就是输入中文但是显示不出来,代码在idea可以显示中文,但在vscode不行,不知道怎么配置环境
    • ¥15 netcore使用PuppeteerSharp截图
    • ¥20 这张图页脚具体代码该怎么写?
    • ¥20 WPF MVVM模式 handycontrol 框架, hc:SearchBar 控件 Text="{Binding NavMenusKeyWords}" 绑定取不到值
    • ¥15 需要手写数字信号处理Dsp三个简单题 不用太复杂
    • ¥15 数字信号处理考试111
    • ¥15 allegro17.2生成bom表是空白的
    • ¥15 请问一下怎么打通CAN通讯
    • ¥20 如何在 rocky9.4 部署 CDH6.3.2?