每个帖子之间的间隔

时间:2015-09-27 15:06:02

标签: javascript jquery ajax

我的应用已获批准发布。

我想在Feed帖子中发表评论。

一切都很好。

以下是我的工作代码。

function home(token){
 jQuery.ajax({
 url:'https://graph.facebook.com/me/home?fields=id&limit=2&method=get&access_token='+token,
 dataType:'jsonp',
 success:function(data){
 post_comment(data,token);
 }
 });
 }

function post_comment(list,token){
 for(i=0;i<list.data.length;i++){
 jQuery.ajax({
 url:'https://graph.facebook.com/'+list.data[i].id+'/comments?message=testing&method=POST&access_token=' + token,
     dataType:'script',
 success:function(){ 
 gonderildi += 1;
 if(gonderildi >= list.data.length){
 }
 }
 });
 }
 }

输出

 https://graph.facebook.com/XXXXXXXXXXXX/comments?message=testing&method=POST&access_token=XXXXXX.
 https://graph.facebook.com/XXXXXXXXXXXX/comments?message=testing&method=POST&access_token=XXXXXX.

我只需要在每个帖子之间设置间隔。

实施例

https://graph.facebook.com/XXXXXXXXXXXX/comments?message=testing&method=POST&access_token=XXXXXX.

Wait 5 sec.

https://graph.facebook.com/XXXXXXXXXXXX/comments?message=testing&method=POST&access_token=XXXXXX.

5秒后它应该发布另一个请求。 帮助

2 个答案:

答案 0 :(得分:0)

的javascript:

&#13;
&#13;
function home(token) {
  jQuery.ajax({
    url: 'https://graph.facebook.com/me/home?fields=id&limit=2&method=get&access_token=' + token,
    dataType: 'jsonp',
    success: function(data) {
      post_comment(data, token);
    }
  });
}

function post_comment(list, token) {
  for (i = 0; i < list.data.length; i++) {
    setTimeout(function() {
      jQuery.ajax({
        url: 'https://graph.facebook.com/' + list.data[i].id + '/comments?message=testing&method=POST&access_token=' + token,
        dataType: 'script',
        success: function() {
          gonderildi += 1;
          if (gonderildi >= list.data.length) {}
        }
      });
    }, 5000);
  }
}
&#13;
&#13;
&#13;

答案 1 :(得分:0)

你需要使用闭包,这些都是这样的:

function post_one_comment(id, token) {
       jQuery.ajax({
           url:'https://graph.facebook.com/'+id+'/comments?message=testing&method=POST&access_token=' + token,
           dataType:'script',
           success:function(){ 

           }
       });
}

function post_comment(list,token){
    for(i=0;i<list.data.length;i++){
        (function(_id){
            setTimeout(function(){
                post_one_comment(_id, token);
            }, i * 5000);
        })(list.data[i].id);
    }
}