第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

請問怎么更好地理解JavaScript中的回調(diào)函數(shù)

請問怎么更好地理解JavaScript中的回調(diào)函數(shù)

眼眸繁星 2019-08-01 11:02:21
更好地理解JavaScript中的回調(diào)函數(shù)我理解將一個函數(shù)作為回調(diào)傳遞給另一個函數(shù),并讓它執(zhí)行,但我并不理解最佳的實現(xiàn)。我正在尋找一個非?;镜睦?,如下所示:var myCallBackExample = {     myFirstFunction : function( param1, param2, callback ) {         // Do something with param1 and param2.         if ( arguments.length == 3 ) {             // Execute callback function.             // What is the "best" way to do this?         }     },     mySecondFunction : function() {         myFirstFunction( false, true, function() {             // When this anonymous function is called, execute it.         });     }};在myFirstFunction中,如果我確實返回了新的回調(diào)(),那么它就能工作并執(zhí)行匿名函數(shù),但這似乎不是正確的方法。
查看完整描述

3 回答

?
萬千封印

TA貢獻1891條經(jīng)驗 獲得超3個贊

您應(yīng)該檢查回調(diào)是否存在,并且是一個可執(zhí)行函數(shù):

if (callback && typeof(callback) === "function") {
    // execute the callback, passing parameters as necessary
    callback();}

許多庫(jQuery、dojo等)對異步函數(shù)使用類似的模式,對于所有異步函數(shù)使用node.js(NodeJS通常通過errordata回撥電話)。查看他們的源代碼會有幫助!




查看完整回答
反對 回復(fù) 2019-08-03
?
MYYA

TA貢獻1868條經(jīng)驗 獲得超4個贊

執(zhí)行一個函數(shù)有三種主要的可能性:

var callback = function(x, y) {
    // "this" may be different depending how you call the function
    alert(this);};
  1. 回調(diào)(參數(shù)1,參數(shù)2);
  2. 調(diào)用(一些_Object,參數(shù)_1,參數(shù)_2);
  3. CARBACK.Apply(SomeObject,[參數(shù)1,參數(shù)2]);

您選擇的方法取決于:

  1. 將參數(shù)存儲在Array中或作為不同的變量存儲。
  2. 您希望在某個對象的上下文中調(diào)用該函數(shù)。在這種情況下,在回調(diào)中使用“this”關(guān)鍵字將引用調(diào)用()或application()中作為參數(shù)傳遞的對象。如果不希望傳遞對象上下文,請使用空或未定義。在后一種情況下,全局對象將用于“this”。

博士功能.呼叫功能應(yīng)用


查看完整回答
反對 回復(fù) 2019-08-03
  • 3 回答
  • 0 關(guān)注
  • 367 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號