0

私のコードは現在、次の形式を取ります。

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 にアクセスするにはどうすればよいですか?

4

0 に答える 0