是在是不想拿別人文章里面的那種,寫了n個參數(shù),n堆執(zhí)行語句的例子來提問。我自己寫了三個簡單的例子,例子里面包含了我對回調(diào)函數(shù)的理解和疑問。我看阮老師的文章也是,開門就說callback是異步編程的一種解決方案。可是我依然沒弄明白之間有什么關(guān)系。//例1varcallback=function(num3){console.log('執(zhí)行回調(diào)函數(shù):'+num3)}functionfn(num1,num2,cb){varTotal=num1+num2;cb(Total);console.log('求和Total:'+Total)}fn(2,2,callback)執(zhí)行結(jié)果://執(zhí)行回調(diào)函數(shù):4//求和Total:4//例2functionf2(){console.log('f2finished')}functionf1(cb){setTimeout(cb,0)//用setTimeout()模擬耗時操作console.log('f1finished')}f1(f2);執(zhí)行結(jié)果://省略//例3functionf2(){setTimeout(()=>{console.log('f2finished')},0)}functionf1(cb){cb();console.log('f1finished')}f1(f2);執(zhí)行結(jié)果://省略
看了幾十篇花里胡哨的文章,還是沒弄清javascript里面的回調(diào)和異步到底有沒有關(guān)系。
蕪湖不蕪
2019-05-09 08:25:06