java回調(diào)函數(shù)寫法 js回調(diào)函數(shù)如何實現(xiàn)異步,給一個例子?
js回調(diào)函數(shù)如何實現(xiàn)異步,給一個例子?異步處理不需要阻塞以等待處理完成,但允許后續(xù)操作,直到程序完成處理并回調(diào)通知此函數(shù)然后在JS中有幾種異步方式:示例1var async=function(call
js回調(diào)函數(shù)如何實現(xiàn)異步,給一個例子?
異步處理不需要阻塞以等待處理完成,但允許后續(xù)操作,直到程序完成處理并回調(diào)通知此函數(shù)
然后在JS中有幾種異步方式:
示例1
var async=function(callback){//read data setTimeout(function(){callback(“data”)},1000)//1秒后回調(diào)}//use async(function(data){Alert(data)}
示例2
var async=function(callback){var XHR=new XMLHttpRequest()xhr打開(“get”,“”,true)xhr.onreadystatechange=函數(shù)(){回調(diào)(xhr.readyStatus文件) } xhr.發(fā)送()}異步(函數(shù)(數(shù)據(jù)){警報(數(shù)據(jù))})
示例3
var async=function(回調(diào)){var img=new圖像()img.onload=加載.onerror=function(){回調(diào)(img)}img.src=“x.jpg”}異步(函數(shù)(數(shù)據(jù)){警報(數(shù)據(jù))})