草庐IT

async_wait

全部标签

node.js - 如何在zombie.js中使用browser.wait()?

我有一个Web应用程序,它使用Ajax请求不断地从服务器轮询数据。我想使用zombie.js对其进行集成测试.我要做的是等到Ajax轮询循环从服务器接收到数据。数据应该在20秒后收到,所以我使用browser.wait(done,callback)来检查数据是否存在,并将waitFor设置为最大超时一分钟。但是,browser.wait()总是几乎立即返回,即使我的done回调返回false。在zombieAPIdocumentation,我阅读了以下关于browser.wait()的内容:...itcan'twaitforever,especiallynotfortimersthat

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

javascript - 如何使用函数中的 async-await 从异步函数返回值?

这个问题在这里已经有了答案:HowdoIreturntheresponsefromanasynchronouscall?(44个答案)关闭2年前。如何从异步函数返回值?我试着喜欢这个constaxios=require('axios');asyncfunctiongetData(){constdata=awaitaxios.get('https://jsonplaceholder.typicode.com/posts');returndata;}console.log(getData());它返回给我这个,Promise{} 最佳答案