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

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

流程是這樣的:

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

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

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

解決思路 1

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

解決思路 2

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

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

回答
編輯回答
替身

你這里的邏輯有點(diǎn)小混亂。

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

能否舉個(gè)具體的例子。

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