在用于扩展的chrome API中,许多方法都采用“回调”参数。但是对于大多数方法,在调用回调时没有记录。例如,chrome.tabs.remove
采用以下内容进行回调:
If you specify the callback parameter, it should specify a function that looks like this:
function() {...};
这是我的所有文件。鉴于此文档,我如何确定在删除所有选项卡后,或者在删除每个选项卡后是否只调用一次回调?根据答案,我需要编写不同的代码。也许这是关于chrome API中回调的一些“常规”文档部分,比如“如果没有指定,则”在操作完成后总是调用一次回调“。或者没有人使用这个API
并且没有人关心文档?
答案 0 :(得分:5)
chrome。* API中的大多数方法都是异步:它们会立即返回,而不会等待操作完成。 如果您需要知道该操作的结果,则将回调函数传递给方法。
这里隐含的信息是,当有关已完成的操作的信息可以传递给回调时,将调用回调。 当时, 可用的信息因操作而异。
一旦完成相关工作的所有,就会调用回调,因此一旦所有指定的标签都关闭,就会调用tabs.remove
回调。