我不清楚chrome.cookies API。我想获取3个不同域的所有cookie,然后删除它们并等待此过程完成,然后再设置一些cookie。
如果我了解cookie chrome.cookies.getAll不返回承诺,则只能定义回调。现在对我很清楚,我可以为所有三个getAll cookie命令编写回调,但是在那里我又删除了几个cookie,该过程异步进行。因此,我完全迷失了如何确定何时完全删除3个域的所有cookie。
我可以想到的一个选项是,我先运行3个cookie.getAlls并计算cookie的数量,然后在每次删除时增加一个计数器,并在删除的回调中检查我是否达到了总数。这似乎很奇怪,所以我不敢相信这是正确的方法。
谢谢
答案 0 :(得分:0)
我不认为它是优化的,但这是一个快速的答案。
var fullName = "Jozko Baci";
function testSamoUloha(fullName) {
var splitString = fullName.split(' ');
// Create a temporary string
var tempString = '';
// Loop over the whole second word
for (var i = 0; i < splitString[1].length; i++) {
// If the index is greater than zero (not the first letter)
// add a * to the temporary string
if (i > 0) {
tempString += '*';
// otherwise, if the index is 0, add the letter
// to the temporary string instead
} else {
tempString += splitString[1][i];
}
}
// Return your string from your function
return splitString[0] + ' ' + tempString;
}
// Make sure you pass in the fullName as an argument
console.log(testSamoUloha(fullName));