'''
// 获取当前标签ID
$('#get_current_tab_id').click(() => {
getCurrentTabId(tabId => {
alert('当前标签ID:' + tabId);
});
});
// 获取当前选项卡ID
function getCurrentTabId(callback)
{
chrome.tabs.query({active: true, currentWindow: true}, function(tabs)
{
if(callback) callback(tabs.length ? tabs[0].id: null);
});
}
'''
这段代码,中$('#get_current_tab_id').click(()我是懂的,但是剩下的看了一天没弄明白。
我本身是养鸡的,不是专业人员。很困惑,愁的一天睡了三次觉。
请问在不考虑javascript运行顺序情况下,谁可以帮我弄成一段所有Function都带着名字的代码?帮我领学习一下呢?
这段代码会很难理解?如果你是不懂箭头函数那应该先去查阅相关文档。建议先把基础的知识先了解一遍再去看别人的代码
$('#get_current_tab_id').click(clickCallback);
function clickCallback() {
getCurrentTabId(getTabIdCallback);
}
function getTabIdCallback(tabId) {
alert('当前标签ID:' + tabId);
}
###- 不能,这是匿名函数,是 JS 里非常常见的做法
- 这是异步操作+回调函数,也是很常见的语法。它的意思是:等到这个操作执行完成之后,调用你传进去的回调函数,把结果发给你