var test = function(a, b){
var time = new Date().getTime() / 1000
if(time % b == 3){
Log("符合条件!", "#FF0000")
return true
}
Log("重试!", "#FF0000")
return false
}
function main(){
// 此测试不通过接口获取数据,因此无需调用 exchange.IO("status") 函数判断连接状态,也无需设置合约代码,因为这里仅用于测试自定义函数
var ret = _C(test, 1, 5)
Log(ret)
}
python
import time
def test(a, b):
ts = time.time()
if ts % b == 3:
Log("符合条件!", "#FF0000")
return True
Log("重试!", "#FF0000")
return False
def main():
ret = _C(test, 1, 5)
Log(ret)
rust
fn test(a: i64, b: i64) -> Result<bool> {
let time = Unix();
if time % b == 3 {
Log!("符合条件!", "#FF0000");
return Ok(true);
}
Log!("重试!", "#FF0000");
Err(Error::Api("retry".to_string()))
}
fn main() {
// 此测试不通过接口获取数据,因此无需调用 exchange.IO("status") 函数判断连接状态,也无需设置合约代码,因为这里仅用于测试自定义函数
// 在 Rust 中,自定义函数返回 Result 类型即可使用 _C! 宏进行容错,返回 Err 时会自动重试
let ret = _C!(test(1, 5));
Log!(ret);
}
返回值
类型
描述
any
回调函数执行后的返回值(不会是假值或空值)。
参数
名称
类型
必填
描述
pfn
function
是
函数引用,即一个回调函数。
arg
string / number / bool / object / array / function / any