bluebird承诺 - 如何回复承诺的回调?

时间:2015-05-13 11:42:02

标签: javascript cookies promise

我们说我有以下功能

chrome.cookies.getAll({domain: 'google.com'}, callbackFn);

其中callbackFn应返回所有可用的cookie

现在我有一个很大的main()函数(我必须有这个函数),这个函数必须返回给定页面的cookie(作为一个承诺)。

我该怎么做?

1 个答案:

答案 0 :(得分:0)

你可以做到

function main(){
    return new Promise(function (resolve/*, reject*/) {
         chrome.cookies.getAll({domain: 'google.com'}, resolve);
    });
}

你会这样使用它:

main().then(function(cookies) {
     // eat cookies
});