Единственный способ, которым я могу придумать, - это передать параметры самому perform
, а затем позволить ему передать их обратному вызову:
function perform(callback) {
var args = Array.prototype.slice.apply(arguments).splice(1);
// use args... add c with args.push(c)...
callback.apply(this, args);
}
perform(mycallback, 1, 2);