-1

正在使用应用程序,需要在 10 秒后执行 postCook 函数,但出现问题。刚刚使用 Javascript / jQuery 工作了几天,所以仍然没有 flooowing :)

但是现在已经坚持了几个小时所以即使它让我心碎我也需要征求意见

$(document).ready(function() { setTimeout("postCook", 10000);
};

  function postCook()
  {
  FB.api(
  '/me/app:action',
  'post',
  { game: '<?php echo get_permalink(); ?>' },

function(response) {
if (!response || response.error) {
alert('Error occurred');
} else {
alert('Successful! Action ID: ' + response.id);
}
    });
         }

可以毫无问题地使用按钮执行它,因此 100% 确保它在 setTimeout 内

4

2 回答 2

5

删除引号。setTimeout(postCook,5000). 永远不要将字符串传递给setTimeout.

于 2013-03-09T19:12:57.117 回答
2

您的代码的问题是您从不调用该函数。字符串中的代码只是获取对函数的引用,而对它不做任何事情。这会起作用:

setTimeout("postCook()", 10000);

但是,由于您有一个函数的引用,您应该直接使用它:

setTimeout(postCook, 10000);
于 2013-03-09T19:15:05.617 回答