十年網(wǎng)站開發(fā)經(jīng)驗 + 多家企業(yè)客戶 + 靠譜的建站團隊
量身定制 + 運營維護+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
本文實例講述了基于javascript的異步編程。分享給大家供大家參考,具體如下:
異步函數(shù)這個術(shù)語有點名不副實,調(diào)用一個函數(shù)后,程序只在該函數(shù)返回后才能繼續(xù)。JavaScript程序員如果稱一個函數(shù)為異步的,其意思就是這個函數(shù)會導致將來再運行另一個函數(shù),后者取自于事件隊列。如果后面這個函數(shù)是作為參數(shù)傳遞給前者的,則稱其為回調(diào)函數(shù)。
callback
回調(diào)函數(shù)是異步編程最基本的方式。
采用這種方式,我們把同步操作變成了異步操作,主函數(shù)不會堵塞程序運行,相當于先執(zhí)行程序的主要邏輯,將耗時的操作推遲執(zhí)行。
回調(diào)函數(shù)的優(yōu)點是簡單、容易理解和部署,缺點是不利于代碼的閱讀和維護。
我們定義一個delay函數(shù),它是異步的,也就是說它會拖延指定函數(shù)的執(zhí)行,從而使現(xiàn)在正在執(zhí)行的程序繼續(xù)執(zhí)行。delay函數(shù)如下:
function delay(time, callback) { setTimeout(function () { callback("Slept for "+time); }, time); }
另外有需要云服務器可以了解下創(chuàng)新互聯(lián)建站www.cdcxhl.com,海內(nèi)外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。