javascript - 如何引用请求函数之外的值

标签 javascript request

当我运行下面的代码时,它会注销“测试”。但是,当我将 console.log 语句移到请求函数内时,它会记录 splitBody 的新值。如何使新设置的 splitBody 变量能够在函数外部引用并保留其新值。

var splitBody = "test"
request('http://www.example.com', function (error, response, body) {
splitBody = body.split(" ");
}
console.log(splitBody)

最佳答案

我假设您正在通过请求方法发送ajax请求。一旦收到请求的响应,请求的第二个参数中的函数就会被调用。 Javascript不会等待响应并继续执行下一行代码。在本例中,它是 console.log 方法。

关于javascript - 如何引用请求函数之外的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30380369/

相关文章:

javascript - 从 firefox 扩展读取 HTTP 响应

iphone - 请求苹果在iOS中使用功能?

php - 使用 javaScript 从 PHP 读取 Json

javascript - Safari 扩展 – 更新表单自动完成的 angularJS 模型

javascript - Angular 4 中的运行时绑定(bind)

javascript - 使用 ajax 和 window.location 伪造 url 栏

ios - 在 objective-c 中创建动态 TableView 的多个异步请求

javascript - "undefined"结果使用 FileOpener Phonegap Android 并无法打开视频文件?

javascript - Accordion 的组装结构和循环

python - 在不知道名称的情况下打印所有 POST 请求参数