簡體   English   中英

Javascript:將函數作為參數添加到預定義的回調函數中

[英]Javascript: add function as parameter to predefined callback function

我有此代碼使用cordov / phonegap插件:

 var app = { init: function (){ sensors.getState(app.callback); }, callback: function(state){ //parameter of this callback function is define by cordova plugin if (state[0] == 0) { //execute another function passed as argument because I wwant to change it in other parts of my code } }, firstFunction(){ //execute action 1 }, secondFunction(){ //execute action 2 } } 

現在sensors.getState有一個參數,並由plugin預定義。 我想執行作為添加參數傳遞的函數,例如:sensor.getState(app.callback(firstFunction))或當我需要sensor.getState(app.callback(secondFunction))時

謝謝。 銦D

嘗試這個

    var app = {
    init: function() {
        sensors.getState(app.callback);
    },
    test: function() {},
    setCallback: function(callback) {
        app.test = callback;
    },
    callback: function(state) {
        app.test();
    },
    firstFunction() {
        alert("firstFunction");
    },
    secondFunction() {
        alert("secondFunction");
    }
};
app.setCallback(app.firstFunction);
app.callback();
app.setCallback(function () { alert("thirdFunction"); });
app.callback();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM