gpt4 book ai didi

javascript - Chrome 进度丰富通知状态不会上移

转载 作者:行者123 更新时间:2023-12-01 03:18:47 24 4
gpt4 key购买 nike

我尝试制作 Chrome 进度富通知,但状态栏不会移动。

我认为这段代码可以工作。状态栏每 40 毫秒上升 1%。 4 秒后通知消失(碰巧也是 100%)。我认为我的 setInterval

有问题
var notifyStatus = function(title, message) {
var k = 0;
chrome.notifications.create('', {
'type': 'progress',
'iconUrl': 'images/icon128.png',
'title': title,
'message': message || '',
'progress': setInterval(function() {
if (k>100) {k;}
else {k++;}
},40)
}, function(nid) {
// Automatically close the notification in 4 seconds.
window.setTimeout(function() {
chrome.notifications.clear(nid);
}, 4000);
});
};

最佳答案

目前,您将 progress 分配给 setInterval 返回的任何值仅一次

您需要使用 chrome.notifications.update 每 40 毫秒用新的进度值更新一次通知:

var notifyStatus = function(title, message, timeout) {
chrome.notifications.create({
type: 'progress',
iconUrl: 'images/icon128.png',
title: title,
message: message || '',
progress: 0
}, function(id) {
// Automatically close the notification in 4 seconds by default
var progress = 0;
var interval = setInterval(function() {
if (++progress <= 100) {
chrome.notifications.update(id, {progress: progress}, function(updated) {
if (!updated) {
// the notification was closed
clearInterval(interval);
}
});
} else {
chrome.notifications.clear(id);
clearInterval(interval);
}
}, (timeout || 4000) / 100);
});
};

关于javascript - Chrome 进度丰富通知状态不会上移,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45358592/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com