眾所周知,js是單線程的,沒(méi)法保持多個(gè)函數(shù)同時(shí)運(yùn)行。一直沒(méi)有找到外部中斷某函數(shù)運(yùn)行的方法。應(yīng)用場(chǎng)景是:我有一個(gè)js 下棋的AI程序,AI在思考某一步棋的時(shí)間可能要花很長(zhǎng)時(shí)間去計(jì)算(可能超過(guò)一兩分鐘),在這個(gè)計(jì)算過(guò)程中,整個(gè)頁(yè)面都處于一個(gè)假死狀態(tài),用戶點(diǎn)結(jié)束或退出按鈕都不會(huì)有反應(yīng),造成很不好的用戶體驗(yàn)。想找一個(gè)方法,AI在計(jì)算時(shí),點(diǎn)個(gè)按鈕就強(qiáng)行中止它的計(jì)算。一直沒(méi)找到好的方法解決這個(gè)問(wèn)題
js中如何從外部中斷某函數(shù)的執(zhí)行??
收到一只叮咚
2018-07-10 11:14:33