[英]Javascript: add function as parameter to predefined callback function
I have this code that uses a cordov/phonegap plugin: 我有此代码使用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 } }
Now sensors.getState has one argument and is predefined by plugin . 现在sensors.getState有一个参数,并由plugin预定义。 I would like to execute a function passed as added argument like: sensor.getState(app.callback(firstFunction)) or when i need sensor.getState(app.callback(secondFunction))
我想执行作为添加参数传递的函数,例如:sensor.getState(app.callback(firstFunction))或当我需要sensor.getState(app.callback(secondFunction))时
Thanks. 谢谢。 IngD
铟D
Try this 尝试这个
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.