将异步函数及其回调函数分配给单个变量
assigning an asynchronous function and its callback function to a single variable
在提出下面的函数之后,我的下一个任务是让它每 3 秒循环一次。
Chat.fetch(function(x) // x is an array delivered by .fetch
{
for (var i = 0; i<x.length; i++)
{
Chat.display(x[i]); // and .display only takes strings as an argument
}
});
现在我的第一个初学者的想法是以某种方式将上述所有内容放入一个变量中。
var myvariable = Chat.fetch(etc...
然后我会做类似的事情
setInterval(myvariable, 3000);
显然这是行不通的。是什么功能阻止了这种方法?
我会提出一个不同的解决方案。
// define the callback function
var displayMessages = function(x) // x is an array delivered by .fetch
{
for (var i = 0; i<x.length; i++)
{
Chat.display(x[i]); // and .display only takes strings as an argument
}
// Ivoke Chat.fetch with this callback again after 3 seconds
setTimeout( function(){ Chat.fetch( displayMessages ); }, 3000 );
}
// start polling
Chat.fetch( displayMessages );
现在,每次调用回调时,它都会在呈现先前消息后的 3 秒后再次触发Chat.fetch
。
相关文章:
- 在不破坏未定义函数的情况下,对多个视图使用单个js文件
- 用于多个类事件Jquery的单个函数
- Javascript:只有在代码中使用单个实例时,函数才能正常工作
- 使用JavaScript&jQuery在单个函数(Nodes&Stuff)中
- 仅在单个页面中运行字符计数javascript函数
- 嵌套描述函数中对象的单个mock(jasmine
- 如何编写单个 Jquery 函数以在文档更改和就绪事件时触发
- 以单个类函数而不是整个类组为目标
- 如何在追加函数创建后最小化单个框
- jQuery单个脚本文件不是特定于*this*页面-显示“;undefined不是函数”;
- 是否可以使用ajax加载单个php函数
- DOM渲染是否保证在单个(同步)函数期间阻止'执行
- 多个按钮触发单个jQuery函数
- 如何使用angularjs在单个ng-init-directice中调用多个函数
- java脚本中用于多个控件的单个onchange函数
- 在nodejs中,如何使模块的单个实例具有不同参数的构造函数
- jQuery:单个更改事件以触发多个函数不起作用
- 如何将动态追加元素的多个值存储到单个 var 中,然后检索到函数中
- 多个事件,用于触发 Chrome 书签 API 中的单个函数
- Javascript 使用单个函数从另一段代码中取消 POST