草庐IT

Android,单例异步任务

全部标签

javascript - 如何等到数组被填满(异步)

我有一个异步填充的数组,包含28个项目。我想等到数组填满所有项目。functioncheckIfFinished(){return(Results.length>=28);}varisfinished=false;while(isfinished){if(checkIfFinished()){returnResults();isfinished=true;}else//Wait100ms}好吧,但是在Javascript中没有等待函数!我用setTimeout试过了,但我不知道如何插入它......我只是得到太多递归和东西的错误:D谢谢! 最佳答案

javascript - 异步函数上的setTimeout

我有一个异步函数,我希望它在被触发之前有5000毫秒的延迟。我正在尝试使用setTimeout()来实现这一点。这个async函数出现在一个循环运行多次,每次async函数传递不同的数据,所以这里不能使用setInterval()。问题:异步函数立即被触发,没有任何延迟(控制台立即打印5条Done消息,并且没有任何延迟地循环。发生了什么,我该如何解决?Javascript代码someFunction(listings,function(){for(variinlistings){varlisting=listings[i];setTimeout(asyncFunction(listin

javascript - 如何使用给定数量的流执行顺序异步ajax请求

我需要使用有限的流发出顺序异步ajax请求。截至目前,我只能在Web服务器上占用一个流,因此我一次只能执行一个ajax请求。当我被允许一次只使用一个流时,我有以下功能可以帮助我。functioninitiateChain(){vari=0;vartasks=arguments;varcallback=function(){i+=1;if(i!=tasks.length){tasks[i](callback);//blockshouldcallcallbackwhendoneotherwiseloopstops}}if(tasks.length!=0){tasks[0](callback

javascript - Grunt 任务陷入无限循环

正在为一些即将开展的项目构建基础Gruntfile.js。从一台新电脑开始,一切都是全新的。使用Homebrew安装了Node和NPM,然后在全局以及我的本地目录中安装了Grunt。这是我的package.json:{"name":"timespent-prototype","version":"0.1.0","devDependencies":{"assemble":"0.4.37","bower":"^1.4.1","grunt":"^0.4.5","grunt-contrib-concat":"^0.5.1","grunt-contrib-sass":"^0.9.2","grun

javascript - 在 React 中使用 componentWillMount 或 componentDidMount 生命周期函数进行异步请求

我正在阅读有关React生命周期的文章,但有点困惑。有些人建议使用componentWillMount进行ajax调用:https://hashnode.com/post/why-is-it-a-bad-idea-to-call-setstate-immediately-after-componentdidmount-in-react-cim5vz8kn01flek53aqa22mbyCallingsetStateincomponentDidMountwilltriggeranotherrender()callanditcanleadtolayoutthrashing.在其他地方它说不

javascript - 如何测试包含导入的异步方法的类?

这是我第一次进行测试,并且获得了测试UI组件的技巧。现在,我正在尝试测试其中包含一些静态方法的类。它也包含参数。见上课:importUserInfoModelfrom'../models/UserInfo.model';importApiClientfrom'./apiClient';importApiNormalizerfrom'./apiNormalizer';importArticlefrom'../models/Article.model';importNotificationfrom'../models/Notification.model';importContentfro

Android MediaPlayer调用raw/assets/uri 三种资源实现音频播放

MediaPlayerAndroid体统的播放流媒体文件的工具类,项目需要播放音频,特此简单记录一下音频播放的方法调用####1.MediaPlayer支持:AAC、AMR、FLAC、MP3、MIDI、OGG、PCM等格式####2.MediaPlayer方法调用MediaPlayer(),MediaPlayer.create(mContext,rawRes)初始化方法注意:MediaPlayer.create()方法内部调用了prepare方法所以直接start()就行多次调用会异常setDataSource()设置资源setOnCompletionListener()完成的监听setOnE

javascript - AJAX为什么叫异步?

AJAX为什么叫异步?它是如何完成与服务器的异步通信的? 最佳答案 它是异步的,因为它不会锁定浏览器。如果您触发Ajax请求,用户仍然可以在请求等待响应时工作。当服务器返回响应时,将运行一个回调来处理它。如果需要,您可以使XMLHttpRequest同步,如果这样做,浏览器会在请求未完成时锁定(因此大多数情况下这是不合适的) 关于javascript-AJAX为什么叫异步?,我们在StackOverflow上找到一个类似的问题: https://stackov

javascript - 如何通过构造函数异步调用注入(inject)服务,Angular 2

这就是问题所在:我有一个在构造函数中发出HTTP请求的服务:constructor(publichttp:Http,publicgeolocation:Geolocation){this.http=http;this.geolocation=geolocation;//Httprequest...thiswillsetvariableforecastoftheclasswhencomplete.this.getForecast(16);}然后我将该服务注入(inject)到这样的组件中:constructor(publicconnector:ApiConnector){this.for

javascript - IOS 和 Android 上的 YouTube 嵌入 API 问题

最近几天YouTube嵌入API出现了一个问题。问题是,当您使用官方API嵌入视频时,它根本不允许您访问API。当您尝试访问API时,您在日志(IOS)上收到错误消息,如果您尝试通过API播放视频,视频会中断。如果您通过API加载它,但您不使用API,则用户可以点击播放视频。此问题在以下浏览器上仍然存在:iPad和iPhone上的IOS7SafariiPad和iPhone上的IOS7Chrome安卓4Chrome(我的播放按钮使用API播放视频并产生错误)JSfiddle:http://jsfiddle.net/frdd8nvr/6/错误信息:Unabletopostmessageto