鍍金池/ 問答/HTML/ 為啥這兩處的輸出結(jié)果不同?

為啥這兩處的輸出結(jié)果不同?

圖片描述

回答
編輯回答
莓森

因為fileReaderonload是:文件讀取成功完成時觸發(fā)。然而文件讀取需要一定的時間,所以后面的console.log(base64Code)并不會等待onload事件的完成,會直接執(zhí)行,所以比onload事件里的console.log(base64Code)先執(zhí)行。所以在控制臺先輸出'',讀取成功后才打印出base64的字符串

2017年8月8日 13:58