Răsfoiți Sursa

更新文档

drake 4 ani în urmă
părinte
comite
3deec20688
2 a modificat fișierele cu 8 adăugiri și 3 ștergeri
  1. 7 2
      docs/debounce.md
  2. 1 1
      docs/scope.md

+ 7 - 2
docs/debounce.md

@@ -19,7 +19,7 @@ var scope: CoroutineScope? = null
 
 et_input.debounce().listen(this) {
     scope?.cancel() // 发起新的请求前取消旧的请求, 避免旧数据覆盖新数据
-    scope = scopeNetLife { // 保存旧的请求到一个变量中
+    scope = scopeNetLife { // 保存旧的请求到一个变量中, scopeNetLife其函数决定网络请求生命周期
         tv_request_content.text = "请求中"
         val data = Get<String>("http://api.k780.com/?app=life.time&appkey=10003&sign=b59bc3ef6191eb9f747dd4e83c99f2a4&format=json",
                                absolutePath = true).await()
@@ -31,4 +31,9 @@ et_input.debounce().listen(this) {
 如果想要设置自己的节流阀超时时间请指定参数
 ```kotlin
 fun EditText.debounce(timeoutMillis: Long = 800)
-```
+```
+
+## 生命周期
+其生命周期依然遵守[网络请求作用域函数scope*](scope.md#_2)
+
+例如示例中使用的`scopeNetLife`就会在Activity或Fragment关闭时自动取消网络请求

+ 1 - 1
docs/scope.md

@@ -23,7 +23,7 @@ Net的网络请求本身支持在官方的自带的作用域内使用, 但是考
 | 函数 | 描述 |
 |-|-|
 |`scopeNet`|创建自动处理网络错误的作用域|
-|`scopeNetLife`|创建自动处理网络错误的作用域, 且包含跟随生命周期|
+|`scopeNetLife`|创建自动处理网络错误的作用域, 且包含跟随Activity或者Fragment生命周期|
 |`scopeDialog`|创建自动加载对话框的作用域, 生命周期跟随对话框|
 |`PageRefreshLayout.scope`|创建跟随[PageRefreshLayout](https://github.com/liangjingkanji/BRV)生命周期的作用域|
 |`StateLayout.scope`|创建跟随[StateLayout](https://github.com/liangjingkanji/BRV)生命周期的作用域|