完美的重复器

Get Involed with Perfect!

Star Perfect On Github Stack Overflow Follow Perfect on Twitter Join the Perfect Slack

Swift 4.0 Platforms OS X | Linux License Apache PerfectlySoft Twitter Slack Status

“完美的重复器”是一个简单的库,它接收一个闭包,并在指定的时间间隔执行它,直到闭包返回 false 或应用程序终止。

请注意,演示程序位于 https://github.com/PerfectExamples/Perfect-Repeater-Demo,它展示了该库的操作。

Swift 兼容性

此项目的主分支当前可以使用 Xcode 9 或 Ubuntu 上的 Swift 4 工具链进行编译,并且与 Perfect 2.x 和 3.x 兼容

构建

将此项目作为依赖项添加到您的 Package.swift 文件中。

.Package(url:"https://github.com/PerfectlySoft/Perfect-Repeater.git", majorVersion: 1)

用法

在您的文件中包含导入语句

import PerfectRepeater

执行此操作的基本形式是

Repeater.exec(timer: <Double>, callback: <Closure>)

为了演示重复包含您的代码的闭包并选择性地重新排队的过程

var opt = 1

let c = {
	() -> Bool in
	print("XXXXXX")
	return true
}
let cc = {
	() -> Bool in
	print("Hello, world! (\(opt))")
	if opt < 10 {
		opt += 1
		return true
	} else {
		print("cc exiting.")
		return false
	}
}

Repeater.exec(timer: 3.0, callback: c)
Repeater.exec(timer: 2.0, callback: cc)

更多信息

有关 Perfect 项目的更多信息,请访问 perfect.org