首页 > 解决方案 > 如何以 1 秒的间隔从成员中删除角色?

问题描述

targets.forEach(member => member.roles.remove(role))

由于我担心达到速率限制,是否可以这样做,以每个成员 1 秒的间隔删除角色?我已经定义了“角色”和“目标”。我已经完成了项目,但不知道如何添加 1 秒的间隔。

标签: javascriptnode.jsdiscord.js

解决方案


在 javascript 中,您可以使用 setInterval 或 setTimeout 函数安排事件。

var index = 0;
var myInterval = setInterval(function() {
   if (index < targets.length - 1)
      targets[index].roles.remove(role);
   else
     clearInterval(myInterval);

   index++;
}, 1000);

1000 是循环运行时间之间的毫秒数。我也注意到你做了角色。删除即使你的文字说添加。

编辑:我意识到我忘了增加索引,所以我添加了它。


推荐阅读