私のコードは現在、次の形式を取ります。
var x = 1;
var promise = new Promise(function(resolve, reject) {
request(url, function(err, res, body) {
if (x == 1)
resolve(body);
});
});
その場合、なぜ x は定義されていないのですか?
代わりに(望ましくない)約束を省略した場合、次のようになります。
var x = 1;
request(url, function(err, res, body)) {
if (x == 1)
// use body
});
その後、x に正常にアクセスできます。約束を守りながら x にアクセスするにはどうすればよいですか?