0

在用于扩展的 chrome API 中,许多方法采用“回调”参数。但是对于大多数方法,在调用回调时没有记录。例如,chrome.tabs.remove接受如下回调:

If you specify the callback parameter, it should specify a function that looks like this:
function() {...};

这是我拥有的所有文档。鉴于此文档,我如何确定在删除所有选项卡后或删除每个选项卡后是否只调用一次回调?根据答案,我需要编写不同的代码。也许这是关于 chrome API 中回调的一些“一般”文档部分,例如“如果未指定,则回调总是在操作完成后调用一次”。或者没有人使用它API,也没有人关心文档?

4

1 回答 1

5

概览页面

chrome.* API 中的大多数方法都是异步的:它们立即返回,无需等待操作完成。如果您需要知道该操作的结果,则将回调函数传递给该方法。

这里隐含的信息是,当有关已完成操作的信息可用于传递给回调时,将调用回调。何时地以及确切可用的信息因操作而异。

一旦完成所有相关工作,tabs.remove就会调用回调,因此一旦关闭所有指定的选项卡,就会调用回调。

于 2013-05-10T12:07:47.630 回答