js回調函數:js先執行完一個函數后再執行下面的邏輯或者方法


錯誤的列子:

//獲取年齡的方法

function getAge(name){
let age=10;
return age;
}
//需要調用的方法
function html(){
let strHtml=``
let age=getAge("小明");//在此希望調用獲取年齡方法得到小明的年齡
strHtml="小明的年齡為:"+age;
console.log(strHtml);
}

  


上面的列子 有可能在獲取到年齡之前就執行了輸出 (獲取不到年齡就執行了下面的代碼)

輸出為: 小明的年齡為:undefined

正確的例子:

//獲取年齡的方法

function getAge(name,callback){
let age=10;
callback(age);
}
//需要調用的方法
function html(){
let strHtml=``
//在此希望調用獲取年齡方法得到小明的年齡
let age=getAge("小明",function(data){
strHtml="小明的年齡為:"+data;
console.log(strHtml);
}); 
}

 

上面的列子 輸出為:小明的年齡:10

1.在需要調用的方法入參加callback參數 ,並且callback(返回的參數)

2.調用的時候 用   方法名(參數,function(data){ 后續的代碼 }); 注:后續的代碼要在括號內執行
————————————————
版權聲明:本文為CSDN博主「辰辰吶」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/qq_37581708/article/details/101103075


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM