草庐IT

co_await

全部标签

flutter - async await 没有按预期工作,它必须返回我 future 的结果

我的Future&Then代码运行完美。见下文:/*mainistheentrypointofcode*/voidmain(){varfutureObject=getPostFromServer();printPost(futureObject);}getPostFromServer(){varduration=Duration(seconds:5);varcomputation=(){return"Youwillgetitinfuture";};varfutureObject=Future.delayed(duration,computation);returnfutureObjec

async-await - 在 Flutter 中使用 Future 在异步任务中使用进度条对话框

我想为执行API创建通用类。现在我需要在执行任务时添加进度对话框,完成任务对话框后应该关闭。我谷歌了很多但没有找到合适的解决方案所以帮助我实现它。ForHttpClientiuseddioplugin.Pleasehelpmeforaddingprogressdialoginthisclasssowhenicreaterequestusingthisclassitaddedprogressdialogwhileexecutingtask.icreatethistypeofclassinjavabutnowiwanttoadditinflutter.HttpRequest.dartimp

firebase-realtime-database - 如何在 Dart 中使用 await 而不是 .then()

我在Flutter应用程序中有以下行。_devicesRef指的是Firebase实时数据库中的某个节点。_devicesRef.child(deviceId).once().then((DataSnapshotdata)async{print(data.key);vara=await...print(a);}这些线路工作正常。现在我想使用await而不是.then()。但不知何故,once()永远不会返回。vardata=await_devicesRef.child(deviceId).once();print(data.key);vara=await...print(a);所以pr

async-await - Flutter - 导航器回调刷新屏幕中的异步方法

我有一个像这样的Navigator.push:Navigator.pushNamed(context,"NovoCNPJ").then((value){setState((){setupList();});});我需要用这个setState更新我的list变量,我的setupList方法:setupList()async{varbanco=awaitdb.initDB();list=awaitbanco.rawQuery('SELECT*FROMEmpresa');returnlist;}这个方法是异步的,所以我认为它没有在这段代码上运行。当我从上一个屏幕返回时,应该激活setupLi

dart - SocketException : Failed host lookup: ‘....co’ (OS Error: nodename nor servname provided, 或未知,errno = 8)

在应用程序启动时,我收到此错误:SocketException:主机查找失败:'....co'(操作系统错误:提供了节点名或服务名,或未知,errno=8)我的flutterdocotor-v输出也是:Heyabs-MacBook-Pro:flutterLoginApp-master4OKheyab$flutterdoctor-v[✓]Flutter(Channelstable,v1.0.0,onMacOSX10.13.617G65,localeen-GB)•Flutterversion1.0.0at/Users/heyab/flutter•Frameworkrevision53914

android-studio - 当在异步方法中使用 await 时,Dart 正在跨过代码行

在我的Flutter项目中,我有以下代码:if(awaitmodel.login(loginMailTextController.text,loginPasswordTextController.text)){Navigator.of(context).pushReplacementNamed("/main");}此代码在我的模型中调用此函数:Futurelogin(Stringmail,Stringpassword)async{_auth.signInWithEmailAndPassword(email:mail,password:password);returntrue;//Mak

asynchronous - 我可以在 Tornado-redis 中使用 async 和 await 吗? ( python 3.5)

Tornado4.3添加了对PEP0492的支持其中引入了用于定义和调用异步协程的async和await关键字。是否可以使用这些关键字来调用tornado-redisAPI而不是“yieldtornado.gen.Task”?谢谢! 最佳答案 您可以使用awaittornado.gen.Task。await是yield的直接替代,但不影响是否需要gen.Task。 关于asynchronous-我可以在Tornado-redis中使用async和await吗?(python3.5),我们

c# - 为什么 async/await 允许从 List 到 IEnumerable 的隐式转换?

我刚刚研究了async/await并发现了一些有趣的东西。看看下面的例子://1)ok-obviouspublicTask>GetAll(){IEnumerabledoctors=newList{newDoctorDto()};returnTask.FromResult(doctors);}//2)ok-obviouspublicasyncTask>GetAll(){IEnumerabledoctors=newList{newDoctorDto()};returnawaitTask.FromResult(doctors);}//3)ok-notsoobviouspublicasyncT

c# - 如何使 `await …` 与 `yield return` 一起工作(即在迭代器方法中)?

我的现有代码看起来类似于:IEnumerableGetStuff(){using(SqlConnectionconn=newSqlConnection(connectionString))using(SqlCommandcmd=newSqlCommand(sql,conn){conn.Open();SqlDataReaderreader=cmd.ExecuteReader();while(reader.Read()){SomeClasssomeClass=f(reader);//createinstancebasedonreturnedrowyieldreturnsomeClass;}

c# - await 关键字阻塞主线程

所以我有以下代码privateasyncvoidbutton1_Click(objectsender,EventArgse){awaitDoSomethingAsync();MessageBox.Show("Test");}privateasyncTaskDoSomethingAsync(){for(inti=0;i在显示两个MessageBox之前,主线程处于阻塞状态(我的意思是应用程序本身被卡住)。我的代码显然有问题,我不知道是什么。我以前从未使用过异步/等待。这是我的第一次尝试。编辑:实际上我想做的是开始异步执行DoSomethingAsync以便在单击按钮时MessageBox