gpt4 book ai didi

javascript - 有没有办法在 Node.js 中强制执行同步函数调用?

转载 作者:行者123 更新时间:2023-11-28 19:47:42 36 4
gpt4 key购买 nike

例如,以下是一个基本的 Node http 服务器(来自其官方网站),我们将回调传递给 createServer() 。是否能保证调用foo()bar()将按照该特定顺序执行,并且将保持正常的控制流程?

我知道,为了将消息排入由事件循环轮询的队列中,我们必须传递一个回调函数 foo()bar() 。但是,如果我按照刚才的方式调用函数,是否可以保证事件循环不会干扰控制流。

注意:我实际上想要强制执行此控制流(让我们将 foo()bar() 视为最终将对传入 HTTP 请求进行错误检查的函数,而无需执行任何特别的操作 I/O 密集型(我假设 console.log 不是 I/O 密集型,如果我错了请纠正我))。

var http = require('http');
http.createServer(function (req, res) {

foo();
bar();
res.writeHead(200, {'Content-Type': 'text/plain'});
res.end('Hello World\n');
}).listen(1337, '127.0.0.1');
console.log('Server running at http://127.0.0.1:1337/');

function foo()
{
console.log('This is foo');
}


function bar()
{
console.log('This is bar');
}

最佳答案

在您的示例中,foo()bar() 不会产生对事件循环的控制,因此它们始终按照您的预期顺序执行,并且在res... 命令。

关于javascript - 有没有办法在 Node.js 中强制执行同步函数调用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24006993/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com