1 回答

TA貢獻(xiàn)1815條經(jīng)驗 獲得超13個贊
Fix:
其實是我自身的問題,不過還是提出來給大家留個教訓(xùn)吧。
在這步填充數(shù)據(jù)之前,還有一步獲取頁面結(jié)構(gòu)(就是獲取頁面中的元素,頁面元素是隨數(shù)據(jù)庫更改而更改的),也就是說,頁面是動態(tài)構(gòu)建的,但是那一步我用了異步的。這樣就有這樣的問題了:
第一次觸發(fā)時:
一開始無頁面元素,獲取頁面元素,填充頁面,獲取數(shù)據(jù),填充頁面數(shù)據(jù)
第二次及以后觸發(fā)時:
一開始有頁面元素,異步&(獲取頁面元素,重構(gòu)頁面結(jié)構(gòu)),同步&(獲取數(shù)據(jù),填充頁面數(shù)據(jù))
所以就有下面幾種可能了:
1.先將數(shù)據(jù)填充到了一開始的頁面元素,然后異步獲取頁面元素完成,重構(gòu)頁面(此時重構(gòu)的頁面是一樣的,但是數(shù)據(jù)已經(jīng)不見了,看起來就是一閃而過)
2.異步先完成,重構(gòu)頁面,獲取數(shù)據(jù),填充數(shù)據(jù)(正常)
3.異步先完成,重構(gòu)頁面途中,獲取數(shù)據(jù)成功,填充數(shù)據(jù),數(shù)據(jù)只填充了一部分(沒遇到過,不過感覺有這種可能)
引以為戒
添加回答
舉報