說實(shí)話,我覺得你這樣解釋很牽強(qiáng),沒有說出具體的原因,對(duì)于一個(gè)較真的人來說,肯定不會(huì)認(rèn)可,就我今天找錯(cuò)兩三個(gè)小時(shí)得出的結(jié)論。這個(gè)錯(cuò)誤一般發(fā)生在對(duì)數(shù)據(jù)庫有多個(gè)操作的時(shí)候,錯(cuò)誤出現(xiàn)的原因是:異步操作還沒有結(jié)束,數(shù)據(jù)庫的連接就被關(guān)閉了。若你把這個(gè)end()放到回調(diào)函數(shù)里面,就不會(huì)發(fā)生錯(cuò)誤,或者是用promise時(shí),放到最后也一樣。至于為什么一次操作不會(huì)發(fā)生這樣的錯(cuò)誤,也許是程序從上到下的時(shí)間恰好夠一次操作的時(shí)間