DIV を表示し、2 番目の DIV を表示するコールバックをトリガーする次のコードがあります。何らかの理由で実行するたびに、confirmPayment
関数が実行されません。デバッガーで見ると、confirmPayment
コールバックはJQuery.Event
関数ではなくオブジェクトであると表示されます。これは意味がありません、なぜこれが起こっているのか分かりますか?
$(function(){
var socket = io.connect('http://localhost:3000');
var confirmPayment = function(){
socket.on('paid', function (data) {
function confirmEmitter(callback){
$('#confirmed').html(JSON.stringify(data)).show("slow");
callback();
};
confirmEmitter(function(){
socket.emit('confirmed', { my: 'Showing result' });
});
});
};
var sendPayment = function(confirmPayment){
$('#submitted').html(d.method + '<br>' + d.note).show("slow");
/////WHY IS THIS AN OBJECT?/////
confirmPayment();
/////WHY IS THIS AN OBJECT?/////
};
$('#doIt').click(sendPayment);
});