在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/網(wǎng)絡(luò)安全  HTML/ IIFE和then一起使用的問題

IIFE和then一起使用的問題

實(shí)例代碼 我列出了所有的情況:

問題是為什么 then 寫法寫在 IIFE 前面會報錯,寫在后面可以,而且兩種寫法單獨(dú)使用也都是可以的
const { baseUrl } = require('./_baseUrl')
const fetch = require('node-fetch')
const demo = async () => {
    const url = baseUrl + '/base'
    const res = await fetch(url)
    const resData = await res.json()
    return await resData.data.name
}

// 報錯的寫法

demo()
.then(name => {
    console.log(name)
})

(async () => {
    const name = await demo()
    console.log(name)
})()

// 成功的寫法

(async () => {
    const name = await demo()
    console.log(name)
})()

demo()
.then(name => {
    console.log(name)
})

// 單獨(dú)使用都可以

(async () => {
    const name = await demo()
    console.log(name)
})()

// 單獨(dú)使用都可以

demo()
.then(name => {
    console.log(name)
})
回答
編輯回答
痞性
demo()
.then(name => {
    console.log(name)
});

(async () => {
    const name = await demo()
    console.log(name)
})()

加一個分號就好了,那個地方j(luò)s執(zhí)行的時候把前后兩部分當(dāng)做函數(shù)執(zhí)行了。

2018年4月6日 15:47