在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML5  HTML/ 請教一個關(guān)于 js 異步/同步流程的問題

請教一個關(guān)于 js 異步/同步流程的問題

流程是這樣的:

    1.異步請求
    2.同步判斷

需求:先是判斷是否為敏感詞的 ajax 異步請求,且該請求的優(yōu)先級高于第二個同步的判斷,即輸入內(nèi)容如果是敏感詞,則不需要進(jìn)入 2 中的同步判斷。2個步驟中都對應(yīng)了不同的錯誤提示。

現(xiàn)狀:如果保持這樣的流程就會使前端展示混亂,考慮的解決方式有:

解決思路 1

將 1 的異步請求變?yōu)橥?,但是這樣也同樣會影響用戶體驗。

解決思路 2

將 2 的同步放在 setTimeout 的進(jìn)程中變?yōu)楫惒?,使?async/await 異步請求 2 個判斷。但是做感覺這樣有點小題大做了,而且私以為也不是什么特別好的方法。

有沒有更好的解決方法,請大家指教!

回答
編輯回答
替身

你這里的邏輯有點小混亂。

你這的異步請求跟同步判斷是什么關(guān)系,是異步請求之后根據(jù)請求結(jié)果做判斷,還是其他意思。

能否舉個具體的例子。

2018年6月14日 19:43
編輯回答
朕略萌

第二步的同步判斷不能放在第一步的回調(diào)函數(shù)里?

2018年9月6日 11:22
編輯回答
冷咖啡
function onInputChange(){
    ajaxService.isSensitiveWord(txt)
    .then(function(result){
        if(result){
            doSyncFunction();
        }
    })
}

這樣不行?

2017年10月6日 01:14