var函数调用原因未知

时间:2018-08-18 19:19:27

标签: node.js azure azure-functions

我有下面的代码,似乎调用了var promiseFeedback,但我不知道为什么...这意味着即使我在创建文档时发生错误,也要调用它。只有在createDocument中没有err时才调用。

有人能弄清楚为什么吗?

if (json) {
    createDocument(documentUrl, context, json, function(res){
    var promiseFeedback = callFB (context, res);
    var collection = `mydb`

    client.createDocument(collection, res, (err, result) => {
        if(err) {
            context.log(err);
            return context.done();
        } else {
            Promise.all([promiseFeedback]).then(function(results){ 
            context.log("promiseFeedback: " + results[0]);
            context.done();
            });
        }
    });
    });
}
function callFB(context, res) {
        return new Promise((resolve, reject) => {

        var requestUrl = url.parse( URL );
            var requestBody = {
                "id": res.id
            };

            var body = JSON.stringify( requestBody );

            const requestOptions = {
                hostname: requestUrl.hostname,
                path: requestUrl.path,
                method: 'POST',
                headers: {
                'Content-Type': 'application/json',
                'Content-Length': Buffer.byteLength(body),
                }
            };

            var request = https.request(requestOptions, function(res) {
                var data ="";
                res.on('data', function (chunk) {
                    data += chunk
                });
                res.on('end', function () {
                resolve(true);
                })
            }).on('error', function(error) {
                context.log("request error:", error);
                resolve(false);
            });
            request.write(body);
            request.end();
            });    
}

0 个答案:

没有答案