dcloudio / dcloudio/native-docs

UniJSCallback.invokeAndKeepAlive回调问题

Aperta
#147 1 commento 0 reazioni 0 assegnatari Vedi su GitHub
Lingua principale
Nessun dato sulla lingua
Stelle
88
Fork
75
Metriche di merge delle PR
Nessuna PR unita negli ultimi 30g

Descrizione

**问题描述**
前后端实现实时进度条功能

**复现步骤**
@UniJSMethod(uiThread = false)
public void test(String path, final UniJSCallback callback) {
//1、解析文件,回填进度20
callback.invokeAndKeepAlive(new JSONObject().put("progress",20));
//2、对解析内容进行业务处理,回填进度50
callback.invokeAndKeepAlive(new JSONObject().put("progress",50));
//3、保存处理结果,回填进度80
callback.invokeAndKeepAlive(new JSONObject().put("progress",50));
//4、进行后置业务处理,回填进度100
callback.invokeAndKeepAlive(new JSONObject().put("progress",100));
}

**预期结果**
前端能够接收后端持续回填的进度,刷新进度条的展示

**实际结果**
步骤1-4的处理过程中,前端未收到任何进度回调结果,等到后端接口响应成功时,前端会连续收到1-4的回调信息

**系统信息:**
- 发行平台: App
- 操作系统 :Android 10

**补充信息**
[可选]
[根据你的分析,出现这个问题的原因可能在哪里?]

Guida per i contributori

Nessuna guida per i contributori indicizzata per questo repository

Direzione di ricerca

Inizia dal punto di ingresso UniJSMethod test(String path, UniJSCallback callback) mostrato nel report e riproducilo su Android 10. Confronta la consegna dei callback durante i quattro passaggi di elaborazione con la consegna al completamento della risposta dell’API; il lavoro è completato quando il frontend riceve ogni aggiornamento del progresso in modo incrementale anziché in un unico blocco.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Valutazione

Stack tecnologico
java
Ambito
api, mobile
Tipo di issue
Bug
Difficoltà
4/5
Tempo stimato
3-5 giorni
Stato di attività
Ferma
Chiarezza
Abbastanza chiara
Idoneità per principianti
30/100

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.