我想调用函数内的回调函数。所以我不知道该怎么做
void allocate_mem(int*** arr, int n, int m)
{
*arr = (int**)malloc(n*sizeof(int*));
for(int i=0; i<n; i++)
(*arr)[i] = (int*)malloc(m*sizeof(int));
}
我也想在另一个回调函数中调用此函数这是正确的方法或建议我正确的。
答案 0 :(得分:1)
您可以执行以下操作,将函数传递给函数。因此,在这种情况下,回调将是一个函数。
function call(callback){
pg.connect(conString, function(err, client, done) {
if(err) {
return console.error('error fetching client from pool', err);
}
client.query('SELECT $1::int AS number', ['1'], function(err, result) {
//call `done()` to release the client back to the pool
done();
callback(); //execute here or wherever
if(err) {
return console.error('error running query', err);
}
console.log(result.rows[0].number);
//output: 1
});
});
}
然后你可以称之为
call(function(){
//some logic here.
})
或:
var someFunction = function()
{
//do something
}
call(someFunction);