# sleep ## 功能 让当前线程休眠指定毫秒数。 ## 语法 ```bt sleep(millis) ``` ## 参数 | 参数 | 类型 | 必填 | 默认值 | 说明 | | ------ | ------ | ------ | ------ | ------ | | millis | Int | 否 | 0 | 休眠毫秒数;负数按 0 处理。 | ## 返回值 | 类型 | 说明 | | ------ | ------ | | Empty | 休眠结束后返回 Empty。 | ## 示例 ```bt result = sleep(1) // 输出:Empty echo(type(result)) ``` ## 注意事项 - 该函数会阻塞当前执行流。 - Web 请求中允许短 `sleep()`,但休眠毫秒数不能超过 `BT_IO_TIMEOUT_MS`,默认 30000 毫秒;请求脚本整体会进入 blocking pool,避免阻塞 Tokio Web worker。 - Web 请求中的完整规则见:[Web 阻塞 API 策略](/zh-hans/docs/web/io-policy)。