octokit getLabel 返回 TypeError:callback.bind 不是函数
Posted
技术标签:
【中文标题】octokit getLabel 返回 TypeError:callback.bind 不是函数【英文标题】:octokit getLabel returning TypeError: callback.bind is not a function 【发布时间】:2019-02-18 14:00:33 【问题描述】:我有这个功能:
async function paginate(method)
let response = await method(
q: "repo:" + repoOrg + "/" + repoName + " is:issue",
per_page: 100
);
data = response.data.items;
var count = 0;
while (octokit.hasNextPage(response))
count++;
console.log(`request n°$count`);
response = await octokit.getNextPage(response);
data = data.concat(response.data.items);
return data;
paginate(octokit.search.issues)
.then(data =>
callback(data);
)
.catch(error =>
console.log(error);
);
我希望运行octokit.issues.getLabel
,而不是运行octokit.search.issues
。
我尝试过改变:
let response = await method(
q: "repo:" + repoOrg + "/" + repoName + " is:issue",
per_page: 100
);
到:
let response = await octokit.issues.getLabel("owner", "repo", "label_name");
但我收到此错误:TypeError: callback.bind is not a function
。
我尝试了其他几种组合,但都没有运气。除了enter link description here
,我也找不到任何在线代码示例谁能告诉我这应该如何编码?
【问题讨论】:
【参考方案1】:您收到错误"TypeError: callback.bind is not a function"
,因为您在此处传递了多个参数
octokit.issues.getLabel("owner", "repo", "label_name")
Octokit 期望第二个参数是回调,因此会出现错误。你要的是这个
octokit.issues.getLabel(
owner: 'owner',
repo: 'repo',
label_name: 'label_name'
)
请参阅http://octokit.github.io/rest.js/#api-Issues-getLabel 的文档
【讨论】:
【参考方案2】:我已经更改了我的过滤器,所以现在在标签上添加一个过滤器:
let response = await method(
q: "repo:" + repoOrg + "/" + repoName + " is:issue" + " label:label_name" + " state:open",
per_page: 100
);
【讨论】:
以上是关于octokit getLabel 返回 TypeError:callback.bind 不是函数的主要内容,如果未能解决你的问题,请参考以下文章