最近在測試開發(fā)一個答題小游戲手機web端碰到一個問題,需求是倒計時60s答題時間,但是在刷新網(wǎng)頁過程中,發(fā)現(xiàn)倒計時已經(jīng)開始,數(shù)據(jù)還未加載,出現(xiàn)這個問題的原因就是數(shù)據(jù)請求使用了異步請求,而此種情況下應(yīng)該使用同步請求,待請求成功后再執(zhí)行JS中的倒計時.
同步和異步:
同步:指在一個主線程里,如果你要做三件事,A做完了才能做B,B做完了才能做C,是按順序執(zhí)行的.
異步:異步指在一個主線程里,如果你需要做三件事請,可以開三個子線程分別處理ABC這三件事,不用等待上一件事執(zhí)行完了再執(zhí)行下一件事.
對于web開發(fā)來說,基本上使用的都是異步請求,因為很多服務(wù)器執(zhí)行的任務(wù)都相當(dāng)費時,所以異步請求在網(wǎng)頁處理上被廣泛使用.
但是同步請求也有自己存在的價值,面對這種需求就體現(xiàn)的很明顯,所以,開發(fā)過程中要選擇合理的處理方式才會讓性能更加優(yōu)越.
PS:一名iOS開發(fā)人員在測試web項目過程中的體會心得,如有不對,請下方評論區(qū)指教......