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