Promise中then里面加入IIFE為什么console.log會報錯?當Promise中then里面加入自執(zhí)行函數(shù),并且自執(zhí)行函數(shù)上面有console.log,代碼中就會報錯,錯誤消息是TypeError:console.log(...)isnotafunction,菜鳥的我真的不知道問題所在newPromise((resolve)=>{setTimeout(()=>{resolve('Promise01')},2000)}).then((value)=>{console.log(value)(function(){console.log('執(zhí)行')}())})執(zhí)行的結(jié)果是能打印出“Promise01”和“執(zhí)行”后就報錯了,錯誤消息是TypeError:console.log(...)isnotafunction,如果把console.log(value)注釋掉就能正常執(zhí)行,輸出結(jié)果是:Promise01、執(zhí)行。如果把console.log(value)放在自執(zhí)行函數(shù)下面也能正常執(zhí)行。雖然then里面放IIFE很少見,但是我關注的是為什么會有這個結(jié)果?
Promise中then里面加入IIFE為什么console.log會報錯?
慕桂英3389331
2019-04-27 22:14:38