草庐IT

dispatch-async

全部标签

javascript - 编写 ASYNC CPP nodejs (0.5.3+) 模块

我正在寻找一种方法来为当前版本(0.5.9)的NodeJs构建c++模块。通过使用以下教程并从Nodenode_file.cc中抽象出来,我能够自己为Node0.5.3构建一个模块。https://github.com/jedp/node-rot13/blob/master/src/rot13.cpp但是在Node0.5.4中,一些API肯定发生了变化,因为我不再能够使用eio_*扭曲函数了。查看node_file.cc我发现eio_*包装已被新的ReqWrap类替换。例如在这个宏中:https://gist.github.com/1303926不,我想知道编写异步扩展的最佳方式是什么

javascript - 使用 Node.js、Async 和 Formidable 处理错误

在下面的代码片段中,我想验证第一个异步方法中的字段。如果它们无效,我想立即向用户返回一个错误。我该怎么做?varform=newformidable.IncomingForm();async1.series([function(callback){form.parse(req);form.on('field',function(name,val){//Getthefields});form.on('fileBegin',function(name,file){if(file.name!==""){file.path=__dirname+'/upload/'+file.name;}});

javascript - Async.js - 并行真的是并行的吗?

据我所知:Javascript是单线程的。如果您推迟执行某些过程,您只需安排它(排队)在线程空闲时运行。但是Async.js定义了两个方法:Async::parallel&Async::parallelLimit,我引用:并行(任务,[回调])Runanarrayoffunctionsinparallel,withoutwaitinguntilthepreviousfunctionhascompleted.Ifanyofthefunctionspassanerrortoitscallback...parallelLimit(tasks,limit,[callback])Thesamea

node.js - 需要一个正确的 eslintrc 用于 async/await - 使用 7.6+ nodejs

使用最新版本的nodejs7.6+我开始使用async/await。我使用的是jshint,但从我读到的内容来看,他们目前确实支持这种语法,并且有些人建议使用eslint。好吧,我设置了eslint,但是啊……它也标记了异步函数。解析错误:意外的token初始化(致命)我知道没有任何问题,因为我的代码运行良好,它只是linter。如果我注释掉一个异步函数,它只会标记下一个函数。事实上eslint只标记第一个发现有这个错误的异步,而不是所有的(那是怎么回事?)这是使用初始化向导创建的eslintrc文件。我希望只为env请求node和es6就足够了......显然不是。module.ex

javascript - 取消 componentWillUnmount 方法中的所有 Subscriptions 和 Asyncs,如何?

由于异步方法问题,我收到一条错误消息。在我的终端中,我看到了:Warning:Can'tcallsetState(orforceUpdate)onanunmountedcomponent.Thisisano-op,butitindicatesamemoryleakinyourapplication.Tofix,cancelallsubscriptionsandasynchronoustasksinthecomponentWillUnmountmethod.-node_modules/fbjs/lib/warning.js:33:20inprintWarning-node_modules

node.js - 在 Node 7.4 中使用 async/await

我认为Node7.4支持async/await,但是此示例不起作用:constPromise=require('bluebird');asyncfunctionmain(){awaitPromise.delay(1000)}main();结果:asyncfunctionmain(){^^^^^^^^SyntaxError:Unexpectedtokenfunction如何在Node7.4中使用async/await? 最佳答案 是的,Node.jsv7支持async-await,但它被锁定在harmony标志后面。尚未准备好生产的功

node.js - 带有 async/await 的 NodeJS 脚本导致语法错误(v7.10.0)

我正在尝试在NodeJS中使用async/await,但我的脚本抛出了语法错误。我的印象是async/await是supportednaivelysinceNode7.6.当我运行node-v我得到v7.10.0.这里是index.js的内容:asyncfunctiongetValueAsync(){returnnewPromise(function(resolve){resolve('foo');});}letvalue=awaitgetValueAsync();console.log(value);但是当我用nodeindex.js调用这个脚本时,我得到:letvalue=awai

node.js - 使用 Mocha/Chai 和 async/await 验证是否引发了异常

我正在努力寻找在使用async/await时验证promise在Mocha测试中被拒绝的最佳方法。这是一个可行的示例,但我不喜欢should.be.rejectedWith返回一个需要从测试函数返回才能正确评估的promise。使用async/await消除了测试值的这种要求(就像我对下面wins()的结果所做的那样),我觉得我很可能会在某个时候忘记return语句,在在这种情况下测试将始终通过。//Alwayssucceedsfunctionwins(){returnnewPromise(function(resolve,reject){resolve('Winner');});}/

javascript - async/await 捕获被拒绝的 Promise

我刚刚开始使用async/await并遇到了问题。我可以按预期做:asyncfunctionx(){lety=awaitPromise.resolve(42);returny;}但是当我拒绝一个Promise时:asyncfunctionbad(){try{awaitPromise.reject('bad');}catch(err){err;//AssertionError:TypeError:(0,_errorHandler2.default)isnotafunction}}如何使用async/await捕获rejectedPromises? 最佳答案

javascript - 使用带有 async/await 的 mongoose promise

我正在尝试将MongoosePromise与Node.js的async/await功能结合使用。当调用我的函数printEmployees时,我想保存由orderEmployees函数查询的员工列表。而orderEmployees中的console.log语句返回预期的查询,printEmployees中的console.log返回undefined,提示我没有正确返回promise。我完全不熟悉promise,以至于我没有正确理解范式......非常感谢任何帮助。printEmployees:async(company)=>{varemployees=awaitself.orderE