草庐IT

异步框架和同步框架

全部标签

javascript - node-js 中的异步/等待获取

constfetch=require("node-fetch");asyncfunctiongetPokemon(){constresponse=awaitfetch('https://pokeapi.co/api/v2/pokemon/1');console.log(response);returnresponse;}getPokemon();我不确定这是否有效。我回来了:Response{size:0,timeout:0,[Symbol(Bodyinternals)]:{body:Gunzip{_readableState:[ReadableState],readable:true

javascript - 对于简单的 HTML5 + jQuery 应用程序,我应该使用什么 JavaScript UI 测试框架?

我打算在业余时间编写一个简单的HTML5+JavaScript(jQuery)应用程序,以便跟上最新的网络技术(在工作中它是更高级的C#后端技术)。我想以过去十年左右的方式进行开发,即TDD风格。作为HTML/JavaScript中的TDD/BDD/AcceptanceTDD世界的新手,我的问题是:是否有一个很好的框架或类似的框架来针对浏览器中的网页编写测试(开箱即用的支持许多浏览器是一个明确的优势)?我想使用JavaScript的原因有两个。1.我想学习更多JavaScript,并且2.我想使用与开发相同的语言进行测试。否则,我可以简单地使用我的C#技能并使用Selenium、Wat

javascript - 在 play 2.0 框架上将 javascript 导入 html

我在将本地javascript文件包含到play框架上的html中时遇到问题。路径是正确的,我什至尝试将javascript文件包含在同一目录中。但是,从网络(我正在使用的主要库)导入工作正常。@(execId:String)Timelinealert(tester());javascript文件看起来像这样functiontester(){return"test";}我得到的错误是:testerisnotdefined在有警报的那一行 最佳答案 根据assetsdocumentation(和一般的路由)你需要在你的模板中使用反向路

javascript - 如何检测异步加载的 jquery 何时完成加载?

我想在页面上异步加载jquery,然后加载另一个依赖于jquery的脚本(它在加载时执行jquery代码)。但是我如何检测jquery是否已经完成加载。jquery中是否有一个事件会在库完成加载时触发?理论上我可以像这样加载jquery:但我希望代码也能在可能不支持async和onload属性的旧浏览器上运行。(在这种情况下,jquery是同步加载的。)这就是为什么我要寻找jquery在加载时发出的事件。有吗? 最佳答案 你可以试试这个:varscript=document.createElement('script');scrip

javascript - 在 AWS Lambda 中使用异步关键字

我正在使用Node.js玩AWSLambda。在厌倦了处理回调之后,我想我可以优雅地使用async/await就像我在C#中习惯的那样。exports.handler=async(event,context,callback)=>{db=awaitMongoClient.connect(process.env['MONGODB_URI']);}尽管这在使用lambda-local进行离线测试时看似可行,但在上传到AWS时却惨遭失败。似乎无法识别async关键字。我在AWS上使用最新的Node.js6.10运行时,而我的本地版本是8.5。有没有办法解决,或者我应该放弃这种方法并重新使用回

javascript - 如何在异步模式下使用 XMLHttpRequest 设置多个 header 数据?

我的api调用要求我在header中传递apikey,但我从api服务返回错误{"error":"2424452","message":"InvalidApiKey"}我知道我的apikey是有效的,因为我可以在Python中进行相同的api调用,例如:req=requests.Session()req.headers.update({'x-api-key':'my-api-key','X-Product':'my-product-name'})req.get(url)但在javscript中,同样的调用会出错。我相信我没有正确设置header或其他东西?varreq=newXMLHt

javascript - 真正的异步、非阻塞 javascript 不是不可能的吗?

所以,我在这里遗漏了什么吗?所有流行的现代浏览器中的javascript引擎(截至2011年)都是单线程。这意味着虽然EVENTS可以异步发生,但它们仍然排队(在“单个文件”中)以待执行。这意味着所有这些将外部javascript加载到HTML页面的技术,它们实际上只允许异步发生下载,但是下载代码的执行总是发生一个(函数)一次,一次一个文件。所以我在网上看到的其他“提示”使用setTimeout分解和执行初始化代码块,那将是虚假的、不正确的建议——计时器也是一个单文件队列,并且只按顺序执行。使用setTimeout你只是通过定时器导致乱序执行并允许浏览器中的其他事件(即鼠标点击或按键等

javascript - Node.js 异步函数*定义*

拜托,只是为了清理一下我脑子里的东西......我习惯于使用库中的异步函数进行编写,但我该如何编写自己的异步函数?为了说明我的问题,我编写了一个名为“MadMathz”的模块我知道以下是异步函数的示例用法://loadmodulevarmM=require('./MadMathz');//performafunctionmM.async_function_addthree(12,function(result){console.log(result)});//dosomethingstraightafterwardsconsole.log('Loggingthisstraightaft

javascript - Javascript 的测试框架

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭1年前。Improvethisquestion我们正处于一个将使用JavaScript尤其是angularJs的新Web项目的开始阶段。还将使用NodeJs。我正在为使用JavaScript构建的Web项目寻找自动化“E2E测试”方面的最佳实践。最关心的是测试框架的选择。我们对单元测试不感兴趣,因为这将是开发组织的任务,但是如果我们可以将这些单元测试合并到新的自动化测试框架中,那将是一个加号。所以问题是“如今测试

javascript - 加载异步资源后运行内联脚本

我用优化器测试了我的页面,它建议我对我使用的所有CDN源使用async属性,例如:要运行我使用的任何脚本:(function(){})();我还在引用此类库的内联script标记中包含JavaScript代码。但是,当我如上所述添加async时,在以下脚本中出现错误:(function(){jQuery.foundation();ReactDOM.render(,document.querySelector('#app'));})();我也尝试过将async添加到此script标记中,但它仍然不起作用。我仍然收到错误消息,指出加载了async属性的库不存在。