我试图制作一个程序,以0到3秒的随机间隔添加多个节点。你能解释为什么我首先需要runAction或SKAction吗?为什么我不能把我在这个块里面做的随机函数放进去?还有,有没有办法将循环转换为while循环,以便我可以更容易地打破它?
这就是我现在所拥有的:
using(SPSite site = new SPSite("URLsiteCollection")){
using(SPWeb web = site.rootWeb){
SPList userList = web.SiteUserInfoList;
SPListItemCollection allUsers = userList.Items;
foreach(SPListItem userItem in allUsers){
string userEmail = Convert.Tostring(userItem["EMail"]);
string userName = userItem.Title;
....
}
}
}
我试过了,但它似乎无法正常工作
let wait = Double(random(min:0.0, max:3.0))
runAction(SKAction.repeatActionForever(
SKAction.sequence([
SKAction.runBlock(addNode),
SKAction.waitForDuration(wait)
])
答案 0 :(得分:3)
waitForDuration接受一个范围参数,该参数将执行+ - 指定范围的1/2值,因此如果指定2,则它将执行范围差异-1< - > 1到你指定的时间
E.G。持续时间5秒范围2
结果
等待4
等待5.5
等待4.47
等待4.93
等待5.99
回答具体问题
SKAction.waitForDuration(1.5, withRange 3)