草庐IT

all_name

全部标签

javascript - yield [] 和 yield all() 的区别 - ES6/redux-saga

与ES6的内置yield[]相比,使用redux-saga的yieldall([])有什么优势吗?要并行运行多个操作,redux-saga建议:constresult=yieldall([call(fetchData),put(FETCH_DATA_STARTED),]);但是不用​​all()方法也可以完成同样的事情:constresult=yield[call(fetchData),put(FETCH_DATA_STARTED),];哪个更好,为什么? 最佳答案 没有功能差异,正如MateuszBurzyński(redux-s

javascript - 无法分配给对象 'name' 的只读属性 '[object Object]'

以下代码只会为name属性抛出错误。它可以通过在Object.create参数中将name属性指定为可写来修复,但是我试图理解为什么会这样(也许有一种更优雅的方法来修复它)。varBaseClass=function(data){Object.assign(this,data);}varExtendedClass=function(){BaseClass.apply(this,arguments);}ExtendedClass.prototype=Object.create(BaseClass);console.log(newExtendedClass({type:'foo'}));n

javascript - 我可以在本地托管 Facebook 的 all.js 吗?

我注意到有时我的Facebook应用程序运行缓慢,经检查是因为all.js文件未从Facebook服务器加载,因此我将文件复制到我的服务器上并进行了测试。一切似乎都运行良好,实际上它运行得更快。我的问题是-您知道这样做是否存在错误或错误吗? 最佳答案 这里的问题是,现在您正在转移一个依赖项,并通过将该依赖项的维护扩展到您的本地应用程序。如果它托管在Facebook的服务器上,他们可以对其进行更新以修复错误或添加功能。如果加载时间很长,您应该在他们的支持论坛上提出来 关于javascrip

javascript - AngularJS $q.all 和多个 $q.defer

即使我已经设法让我的代码工作,但还是有一些我不明白的地方。以下代码段功能正常:socket.on('method',function(){varpayload={countrycode:'',device:''};vard1=$q.defer();vard2=$q.defer();$q.all([geolocation.getLocation().then(function(position){geolocation.getCountryCode(position).then(function(countryCode){payload.countrycode=countryCode;d

javascript - Async/Await 无法按预期使用 Promise.all 和 .map 函数

我有很多正在使用的async函数,但我遇到了一个奇怪的问题。我的代码,工作,看起来像:asyncmainAsyncFunc(metadata){letfiles=metadata.map(data=>this.anotherAsyncFunc(data.url));returnPromise.all(files);}anotherAsyncFunc函数如下所示:asyncanotherAsyncFunc(url){returnawaitaxios({url,}).then(res=>res.data).catch(err=>{throwerr;});}当我尝试将更多数据附加到第一个函数

javascript - 为什么 JavaScript 的 `Promise.all` 没有在失败条件下运行所有​​ promise ?

根据MDN:Ifanyofthepassedinpromisesrejects,theallPromiseimmediatelyrejectswiththevalueofthepromisethatrejected,discardingalltheotherpromiseswhetherornottheyhaveresolved.ES6spec似乎证实了这一点。我的问题是:为什么Promise.all会在其中任何一个拒绝时丢弃promises,因为我希望它等待“所有”promises结算,并且“丢弃”到底是什么意思?(很难说出“丢弃”对于进行中的promises和可能尚未运行的prom

javascript - 在 Chrome 中工作,但在 Safari 中中断 : Invalid regular expression: invalid group specifier name/(? <=\/)([^#]+)(?=#*)/

在我的Javascript代码中,这个正则表达式/(?在Chrome中工作正常,但在safari中,我得到:Invalidregularexpression:invalidgroupspecifiername有什么想法吗? 最佳答案 看起来像Safaridoesn'tsupportlookbehindyet(即您的(?)。一种替代方法是将/在非捕获组之前出现的,然后仅提取第一组(/之后和#之前的内容)。/(?:\/)([^#]+)(?=#*)/此外,(?=#*)很奇怪-你可能想要向前看某些东西(例如#或字符串的末尾),而不是*量词(

javascript - 编译转换 : The type or namespace name could not be found when running TypeLite. tt

免责声明:我对这里使用的几乎每一项技术都是新手,所以如果我遗漏了明显的内容,请原谅我......我开始将MVC4与EntityFramework5和WebAPI混为一谈,我想使用TypeScript和Knockout来做一些UI的事情。我找到了TypeLite项目,它将采用我的EF模型并为我生成TypeScript接口(interface),以便所有内容都是“强”类型的。我的解决方案包含3个项目:MyApp.dll=包含所有MVC工作MyApp.Domain.dll=包含EF域模型MyApp.WebAPI.dll=包含WebAPI工作我将TypeLite引用添加到MyApp项目(通过N

javascript - Bootstrap Collapse - Jquery "Collapse all"函数

我正在前端使用Bootstrap编写一个个人提要阅读器,并想添加一个“折叠/全部展开”按钮。这是我的第一个JavaScript/JQuery代码,所以除了在FirefoxDeveloperConsole中打印变量外,我不知道如何调试它。我的页面结构由面板组成。用户可以通过单击面板标题来展开或折叠面板。以及一个用于折叠或展开所有面板的按钮。我的解决方案大部分时间都有效,但我注意到一个奇怪的行为。这是我重现问题的方法:第一次打开页面通过单击标题展开一个面板现在折叠所有按钮折叠打开的面板,并展开其他面板。就好像它“切换”所有面板而不是关闭它们一样。在这种奇怪的行为之后,一切正常,如果不刷新页

javascript - JavaScript : How to get resolve value for all promises? 中的 Promise.all

我编写了以下node.js文件:varcsv=require('csv-parser');varfs=require('fs')varPromise=require('bluebird');varfilename="devices.csv";vardevices;Promise.all(read_csv_file("devices.csv"),read_csv_file("bugs.csv")).then(function(result){console.log(result);});functionread_csv_file(filename){returnnewPromise(fu