JavaScript setInterval - function only called on

2024-04-16 21:42:31 发布

您现在位置:Python中文网/ 问答频道 /正文

我尝试使用setInterval调用一个dajaxice函数定期检索twitter提要,但在多次调用该函数时遇到了问题。如果我做了一些事情,比如向控制台写一行代码,那么setInterval可以工作,但是当我尝试调用dajaxice函数时,它只发生一次。在

在阿贾克斯.py公司名称:

@dajaxice_register
def get_home_timeline(request):
    home_timeline = oauth_req(
    'http://api.twitter.com/1/statuses/home_timeline.json?count=2',
    settings.TWITTER_TOKEN_KEY,
    settings.TWITTER_TOKEN_SECRET
    )
    return simplejson.dumps({'home_timeline': home_timeline })

def oauth_req(url, key, secret, http_method="GET", post_body=None, http_headers=None):
    consumer = oauth.Consumer(key=settings.TWITTER_CONSUMER_KEY, secret=settings.TWITTER_CONSUMER_SECRET)token = oauth.Token(key=key, secret=secret)
client = oauth.Client(consumer, token)

resp, content = client.request(
url,
    method=http_method,
    # body=post_body,
    # headers=http_headers,
    # force_auth_header=True
)
return content

在基本.html公司名称:

^{pr2}$

谢谢你的帮助

杰森


Tags: key函数httphomesecretsettingsbodytwitter
1条回答
网友
1楼 · 发布于 2024-04-16 21:42:31
var get_timeline = 
   Dajaxice.modules.ticker.get_home_timeline(get_home_timeline_callback);

它不是调用函数的闭包,而是立即调用函数(甚至在设置间隔之前)。在

想你想要的

^{pr2}$

相关问题 更多 >