【发布时间】:2018-06-27 16:13:42
【问题描述】:
我是 NodeJS 的新手,我正在运行一个微服务,我想在没有浏览器的情况下打开一个网页,每 20 秒发出一次客户端 api 请求。我正在尝试使用包 openurl
const openPage = require("openurl");
function openUpPage(url){
openPage.open(url);
}
setInterval(openUpPage("myURl"), 20000);
但是,当调用 setInterval(...) 时,我被返回“TypeError:“callback”参数必须是一个函数”。
知道我是如何使用 setInterval 完成此任务的吗?
【问题讨论】:
-
你在哪里得到错误?我假设在
openUpPage函数内部? -
您正在执行
openUpPage("myURl")并将其返回的内容设置为 setInterval。由于它不返回任何内容,因此您的电话基本上是。setInterval(undefined, 20000);与问题无关,但您的代码不会按间隔运行。 -
@Luca
open在openurl包中的实现声明回调是可选的。所以我假设错误发生在setInverval。
标签: javascript node.js callback setinterval