草庐IT

异步函数async

全部标签

javascript - JSDoc 生成文档中的分组函数

我正在使用documentationjs(它在幕后使用jsdoc)来处理我正在处理的库的文档生成。我的lib是用ES6编写的并且功能齐全,目前生成的文档是lib中所有模块的所有函数的按字母顺序排列的列表。这使得很难找到您要查找的内容。我应该如何使用jsdoc注释,以便将一个文件中的函数组合在文档中?例如,给定以下文件....../***Docsforalpha*/exportconstalpha=(){};/***Docsforbeta*/exportconstbeta=(){};/***Docsforcharlie*/exportconstcharlie=(){};…我应该如何使用j

javascript - 在 "Actions must be plain objects. Use custom middleware for async actions."中使用 Jest 模拟结果

我有几个Redux-Thunk风格的函数,可以在一个文件中分派(dispatch)其他操作。其中一个Action将另一个作为其逻辑的一部分进行分派(dispatch)。它看起来类似于:exportconstfunctionToMock=()=>async(dispatch)=>{awaitdispatch({type:'abasicaction'});};exportconstfunctionToTest=()=>async(dispatch)=>{dispatch(functionToMock());};在我实际遇到的情况下,这些函数都涉及更多,并且每个都分派(dispatch)多个

javascript - javascript 或 firefox 中的 console.dir() 是异步的吗?

一个很奇怪的问题。在我的调试中,我发现console.dir(anArray)没有在浏览器的firebug控制台上输出当前值。例如,console.dir(anArray)//line1console.log(anArray[0].prop1)//line2codetochangethevalueofanArray[0].prop1//line3anArray是javascript/json对象的数组,在Firbug的控制台中,第1行输出了第3行设置的新值,第2行是旧值,是我想要的。唯一的解释是console.dir()是异步的,对吧?!我的环境:Windows7,Firefox6.0

javascript - 用于分析和绘制 Javascript 函数之间依赖关系的工具

是否有可以为javascript生成函数依赖关系图的程序/工具?基本上,输入应该是javascript文件的文件夹,然后输出是一个漂亮的图表,显示每个函数之间的所有关系。如果我也可以与图表进行交互,那就更好了。有办法吗?谢谢 最佳答案 在Windows和VisualStudio上,您可以查看JSAnalyse:http://jsanalyse.codeplex.com/我没试过,但根据描述,它解析JavaScript文件并根据它们之间的静态引用创建不同文件的依赖关系树。项目JSAnalyseisatooltoanalyzethede

javascript - 具有层次结构的网格自定义命令调用 javascript 函数两次。

我正在使用带有custom.command的具有分层网格(父网格和子网格)的剑道网格;单击子项的查看按钮(在父网格的情况下它运行良好)时,它应该调用显示该行详细信息的java脚本函数,但发生的是它两次调用javascript,第一次具有正确的行ID(即同一行)然后第二次使用错误的ID(即父网格的第一个ID)。代码如下。父网格@(Html.Kendo().Grid().Name("GridAudit").Columns(column=>{column.Bound(model=>model.LogId).Visible(true);column.Bound(model=>model.Dat

javascript - 构造函数 : var X = function (){}, var X = function X(){} 和 function X(){} 的区别

这个问题在这里已经有了答案:varfunctionName=function(){}vsfunctionfunctionName(){}(41个回答)关闭8年前。我现在正在调试别人的代码,当他在这两种模式下定义构造函数时,我感到很困惑。两者之间有什么特别之处吗?//constructor1varMyObject=function(){};//constructor2varMyObject=functionMyObject(){};另外,像这样创建一个函数有什么效果。functionMyObject(){};我只是在查看每个的特定用例。

javascript - 如何在不影响性能的情况下向函数添加详细的日志记录代码?

性能对于我正在编写的某个类很重要。我考虑过这样调用一个函数:debug('Thisisadebugmessage,onlyvisiblewhendebuggingison');内容应该是这样的functiondebug(message){if(DEBUG)console.log(message);}所以我想知道:如果DEBUG变量永远不会改变,这是否足以让V8将其标记为“死代码”?编辑:与浏览器相比,我更担心Node中的性能,因此在缩小时删除代码是不够的。Edit2:我根据建议的解决方案做了一个JSPerf基准测试,它们非常令人惊讶:http://jsperf.com/verbose-

javascript - 卡住构造函数原型(prototype)的副作用

我注意到卡住构造函数的原型(prototype)有一个副作用,基本上会破坏构造函数链:functionA(x){this.x=x;}functionB(x,y){A.call(this,x);this.y=y;}B.prototype=newA();Object.freeze(B.prototype);b=newB(1,2)//Iexpectedb.xtobe1herebutit'sundefined这是一个演示问题的fiddle:http://jsfiddle.net/jhpxv20b/2/b.x最后未定义是否有充分的理由?如果这不是错误,那么fiddle中的x2怎么会是1?

javascript - triggerChange() 函数在 JSF 中不起作用?

我有一个特定的要求,我必须通过selectOneMenu的onchange事件更新dataTable但似乎dataTable不是得到更新。我尝试使用triggerChange()函数,但没有成功。请找到我尝试过的以下代码。xhtmljavascriptfunctionupdateTable(){w_menu.triggerChange();}上面的函数没有被调用,并且dataTable中的值保持不变,即使我更改了下拉列表中的值。 最佳答案 将process、immediate、partialSubmit放在一起是没有意义的。现在aj

javascript - 如何实现 Typescript 异步等待模式 : Where is the Promise

我正在学习Angular和Typescript。我有一个客户服务,在这个服务中我有一个方法,我希望从RESTfull服务返回一组客户。最初我是这样创建我的GetCustomers函数的:publicGetCustomers():Dtos.ICustomer[]{var_customers:Dtos.ICustomer[];this._httpService.get('http://localhost/myTestApi/api/customers/').success(function(data){_customers=dataasDtos.ICustomer[];}).error(f