草庐IT

异步FIFO实验小结

全部标签

javascript - 如何通过异步 httpclient 调用使用 ngx-bootstrap typeahead

我正在尝试使用来自Angular4中的休息后端的异步结果填充nxg-bootstraptypeahead。他们的网站有一个示例(https://valor-software.com/ngx-bootstrap/#/typeahead)关于如何使用模拟可观察数据执行此操作,但我正在努力这样做与http客户端。使用它的所有示例都使用旧的Http模块,而不是Angular4中使用的新的HttpClient模块。这是他们的例子:import{Component}from'@angular/core';import{Observable}from'rxjs/Observable';import'

javascript - 使用带有后文档就绪回调的 Jquery 异步获取多个脚本的正确方法

我计划在页面加载时从我的服务器异步获取多个JS文件。我知道Jquery函数“getScript”,但这只会获取1个脚本。当从服务器获取一批脚本时,有什么方法可以指定要执行的回调吗?我想过做这样的事情:$.getScript(script1,function(){$.getScript(script2,function(){$.getScript(script3,function(){......});});....});但这会按顺序加载脚本,我希望并行完成请求。作为取代这个问题的更一般的问题,加载N种资源(CSS、图像、脚本等)的最佳方式是什么?异步指定要在加载所有资源时执行的单个回调

javascript - 与 rails 异步的样式表

我想异步加载我的javascript和样式表以获得更好的加载性能;使用javascript我知道我可以异步加载javascripts:javascript_include_tag"应用程序",:async=>true它适用于javascripts。但这对于像这样的stylesheet_link_tag是不可能的:stylesheet_link_tag"应用程序,:media=>"all",:async=>true这也是做到这一点的“好”方法吗?谢谢我正在使用rails3.2.12和ruby​​1.8.7 最佳答案 async属性在上

javascript - 如何处理依赖于多个其他异步函数的异步函数

我有一个异步函数可以处理其他两个异步函数的结果。到目前为止我所做的是在回调function1中写function2,在function2的回调中写function2function1(callbackFunction(){function2(callbackFunction(){function3()})})有没有其他方法可以解决这个问题。我通常在客户端和nodeJs中使用JavaScript代码。我的方案是,对于function2,我不需要function1的输出。换句话说,function1和function2是独立的;但是function3依赖于function1和functio

javascript - 循环内异步函数的调用层次结构?

有一个异步调用,我正在查询一个服务的数据库,但是这个服务有一次可以输出的数量限制,所以我需要通过它发送的结果来检查它是否达到了它的限制,重复查询,直到没有。同步模型:varquery_results=[];varlimit_hit=true;#Whilethisistruemeansthatthequeryhittherecordlimitvarstart_from=0;#Paginationparameterwhile(limit_hit){Server.Query(params={start_from:start_from},callback=function(result){li

Javascript OOP - 在异步回调中丢失了它

我在jsoop上遇到的问题仍然困扰着我-我确定我做得不好,但我不知道如何正确地做。比如我有这段代码Auth.prototype.auth=function(){varrequest=newXMLHttpRequest();request.open('GET',this.getAuthServerURL()+'/token',true);request.send();request.onloadend=function(){varresponse=JSON.parse(request.responseText);console.log(response);if(response.resu

javascript - setInterval() 是异步函数吗?

我每秒钟向服务器发送一个XMLHttpRequest,服务器将响应新消息。为了每秒调用XMLHttpRequest,我在SharedWorker中使用了setInterval()函数。但是,由于我每秒都在发出请求,所以我想知道setInterval()是否是异步的?例如,如果一个XMLHttpRequest请求“由于延迟”需要3秒才能完成,我会同时处理3个请求还是setInterval()等待第一个请求完成后再等待1秒并发送另一个请求?这是我的代码functioncheckQueue(url){varxhr=newXMLHttpRequest();xhr.addEventListene

javascript - 完成所有异步任务后退出 NodeJS 脚本

我正在使用带有NodeJS的firebase执行一些异步过程。我想在完成NodeJS进程执行的所有任务时停止,而不需要Ctrl+C命令。我试图退出进程,但它在所有执行完成之前运行。如何运行所有异步任务然后退出脚本? 最佳答案 首先,您所有的异步过程都应该是promise,然后您将所有这些promise包装在一个带有Promise.all的promise中,并在该promise解决时退出。像这样:Promise.all([promiseForAsynchronousProcess1,promiseForAsynchronousProc

javascript - 异步/等待分配给对象键 : is it concurrent?

我知道这样做:constresultA=awaita()constresultB=awaitb()//codehere有效a().then(resultA=>{b().then(resultB=>{//codehere})})基本上,a()运行然后b()运行。我嵌套它们以表明resultA和resultB都在我们的范围内;但是这两个功能都没有同时运行。但是这个呢:constobj={result1:awaita(),result2:awaitb()}a()和b()是否同时运行?供引用:constasyncFunc=async(func)=>awaitfunc.call()constre

javascript - 异步/等待 nodejs 支持?

只是一个小问题,我无法解决。我在Nodev8.1.1上,我尝试使用async/await但它不起作用。我的代码片段如下所示:constaxios=require('axios');constTOKEN='...';consthttpClient=axios.create({baseURL:'https://myhost/api/',headers:{'Authorization':`Token${TOKEN}`}});try{constresp=awaithttpClient.get('users?limit=200');}catch(e){console.error(`Fail!\n