Chrome扩展程序API文档:如何调用回调?

时间:2013-05-10 11:38:10

标签: google-chrome-extension

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

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

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

1 个答案:

答案 0 :(得分:5)

来自the Overview page

  

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

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

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