【发布时间】:2018-09-13 14:16:01
【问题描述】:
在 vscode extension.js 中你好,我不能在它所在的函数之外使用变量“chunk”:
let http = require('http');
let keyname = "key.key";
http.get('http://mysite.nl/vscode/?with=data', function(res) {
res.on("data", function(chunk) {
vscode.window.showInformationMessage("INSIDE: " + chunk);
});
});
vscode.window.showInformationMessage("OUSIDE FUNCTION:" + chunk); /*this does not work*/
编辑:(试图创建一个全局变量,但我在 javascript 上失败了这么多,这应该工作吗?)
let globalvar;
let http = require('http');
let keyname = "key.key";
http.get('http://mysite.nl/vscode/?with=data', function(res) {
res.on("data", function(chunk) {
vscode.window.showInformationMessage("INSIDE: " + chunk);
globalvar = chunk;
});
});
vscode.window.showInformationMessage("OUSIDE FUNCTION:" + globalvar); /*this does not work*/
【问题讨论】:
-
你不能在javascript这样做
-
您的代码是异步的,您无法在设置之前获取
chunk的值....在回调之外也看不到chunk。 -
将其分配给某个全局变量
标签: javascript visual-studio-code vscode-extensions