草庐IT

callBack

全部标签

javascript - Javascript 默认是同步(阻塞)还是异步(非阻塞)

我正在尝试掌握Javascript异步函数和回调。我陷入了回调函数的概念,我正在阅读一些地方:它们用于顺序执行代码(主要在jquery的上下文中,例如动画)和一些特别在Nodejs的上下文中的地方;它们用于并行执行异步并避免代码阻塞。那么,该主题的专家能否阐明这一点并清除我心中的这个模糊问题(示例??)。所以我可以考虑使用回调函数或者这完全取决于您在代码中调用/放置回调函数的位置?.谢谢,P.S:我担心这个问题会很主观,但我仍然可以期待具体的答案(也许是一些例子)编辑:实际上这是来自互联网的例子,这让我模棱两可:functiondo_a(){//simulateatimeconsumi

javascript - Javascript 默认是同步(阻塞)还是异步(非阻塞)

我正在尝试掌握Javascript异步函数和回调。我陷入了回调函数的概念,我正在阅读一些地方:它们用于顺序执行代码(主要在jquery的上下文中,例如动画)和一些特别在Nodejs的上下文中的地方;它们用于并行执行异步并避免代码阻塞。那么,该主题的专家能否阐明这一点并清除我心中的这个模糊问题(示例??)。所以我可以考虑使用回调函数或者这完全取决于您在代码中调用/放置回调函数的位置?.谢谢,P.S:我担心这个问题会很主观,但我仍然可以期待具体的答案(也许是一些例子)编辑:实际上这是来自互联网的例子,这让我模棱两可:functiondo_a(){//simulateatimeconsumi

javascript - Node.js Array.map() 是异步的吗?

我可以指望每次调用doSomething()时都完成nodeIDs映射吗?nodeIDs=$.map(nodeIDs,function(n){returnn.match(/\d+$/);});doSomething(nodeIDs);我认为node.js中的所有回调都是异步的?我确实读过一篇关于一般编程的文章,回调可能是同步的,但我不确定node.js? 最佳答案 JavaScript也是一种函数式编程语言。你这里有一个“高阶函数”,一个将函数作为参数的函数。高阶函数是同步的(但请参见下面的注释)。来源:FunctionalProg

javascript - Node.js Array.map() 是异步的吗?

我可以指望每次调用doSomething()时都完成nodeIDs映射吗?nodeIDs=$.map(nodeIDs,function(n){returnn.match(/\d+$/);});doSomething(nodeIDs);我认为node.js中的所有回调都是异步的?我确实读过一篇关于一般编程的文章,回调可能是同步的,但我不确定node.js? 最佳答案 JavaScript也是一种函数式编程语言。你这里有一个“高阶函数”,一个将函数作为参数的函数。高阶函数是同步的(但请参见下面的注释)。来源:FunctionalProg

javascript - 了解 Node.JS async.parallel

我需要从两个Web服务器请求数据。任务是独立的;因此,我使用aync.parallel.现在我只在网页正文中写入“abc”、“xyz”和“完成”。由于任务是同时执行的,我会遇到奇怪的输出吗?例如,xabcyz代码。varasync=require('async');functiononRequest(req,res){res.writeHead(200,{"Content-Type":"text/plain"});async.parallel([function(callback){res.write('a');res.write('b');res.write('c\n');callb

javascript - 了解 Node.JS async.parallel

我需要从两个Web服务器请求数据。任务是独立的;因此,我使用aync.parallel.现在我只在网页正文中写入“abc”、“xyz”和“完成”。由于任务是同时执行的,我会遇到奇怪的输出吗?例如,xabcyz代码。varasync=require('async');functiononRequest(req,res){res.writeHead(200,{"Content-Type":"text/plain"});async.parallel([function(callback){res.write('a');res.write('b');res.write('c\n');callb

javascript - 为 node.js 回调实现超时

这是node.js中的典型情况:asyncFunction(arguments,callback);当asynFunction完成时,callback被调用。我看到这种模式的一个问题是,如果asyncFunctionnever完成(并且asynFunction没有内置的超时系统)那么callback将永远不会被调用。更糟糕的是,callback似乎无法确定asynFunction永远不会返回。我想实现一个“超时”,如果callback在1秒内没有被asyncFunction调用,那么callback会自动被调用假设asynFunction已出错。这样做的标准方法是什么?

javascript - 为 node.js 回调实现超时

这是node.js中的典型情况:asyncFunction(arguments,callback);当asynFunction完成时,callback被调用。我看到这种模式的一个问题是,如果asyncFunctionnever完成(并且asynFunction没有内置的超时系统)那么callback将永远不会被调用。更糟糕的是,callback似乎无法确定asynFunction永远不会返回。我想实现一个“超时”,如果callback在1秒内没有被asyncFunction调用,那么callback会自动被调用假设asynFunction已出错。这样做的标准方法是什么?

javascript - 如何在测试期间 stub node.js 内置 fs?

我想对fs之类的node.js内置插件stub,这样我实际上就不会进行任何系统级文件调用。我唯一能想到的就是将fs和所有其他内置函数作为参数传递给我的所有函数,以避免使用真正的fs。这似乎有点傻,并创建了一个冗长的函数签名,其中包含作为参数的内置函数。varfs=require('fs');functionfindFile(path,callback){_findFile(fs,path,callback);}function_findFile(fs,path,callback){fs.readdir(path,function(err,files){//Dosomething.});

javascript - 如何在测试期间 stub node.js 内置 fs?

我想对fs之类的node.js内置插件stub,这样我实际上就不会进行任何系统级文件调用。我唯一能想到的就是将fs和所有其他内置函数作为参数传递给我的所有函数,以避免使用真正的fs。这似乎有点傻,并创建了一个冗长的函数签名,其中包含作为参数的内置函数。varfs=require('fs');functionfindFile(path,callback){_findFile(fs,path,callback);}function_findFile(fs,path,callback){fs.readdir(path,function(err,files){//Dosomething.});