javascript api调用太多请求

时间:2017-09-27 20:06:20

标签: javascript wordpress

我正在进行API调用以想象创建不同大小的压缩图像。大小来自我从wordpress域获得的一系列大小,当运行此代码时,它会生成太多请求。我正在使用的测试阵列应该只生成两个调用,为同一图像生成两个不同的大小。

  

结果:{"代码":422,"详细信息":"请求太多,耐心等待#34;"成功":false }   结果:{"代码":422,"详细信息":"请求太多,请耐心等待#34;"成功":false}   结果:{"代码":422,"详细信息":"请求太多,请耐心等待#34;"成功":false}   结果:{"代码":422,"详细信息":"请求太多,请耐心等待#34;"成功":false}   结果:{"代码":422,"详细信息":"请求太多,请耐心等待#34;"成功":false}   结果:{"代码":422,"详细信息":"请求太多,请耐心等待#34;"成功":false}   结果:{"代码":422,"详细信息":"请求太多,请耐心等待#34;"成功":false}   结果:{"代码":422,"详细信息":"请求太多,耐心等待#34;"成功":false}

var sizes = '{thumbnail: {width: 500, height:500,crop:true}, medium: {width: 500, height:500,crop:true}';

send_to_imagify("test", "test", sizes, token);

function send_to_imagify(title, image, sizes, token) {

    var nodeImagifyAPI = require("node-imagify-api");

    for (var i in sizes) {
        var options = {
            'ultra': true,
            'resize': {
                'width': sizes[i].width,
                'height': sizes[i].height
            }
        };

        var apiCallback = function(result) {
            console.log("result :" + JSON.stringify(result));
        }

        nodeImagifyAPI.uploadImage(token, options, "test_image.jpg", apiCallback);
    }
}

1 个答案:

答案 0 :(得分:2)

sizes是一个字符串,因此您的for循环会对每个角色起作用:

var sizes = '{thumbnail: {width: 500, height:500,crop:true}, medium: {width: 500, height:500,crop:true}';

send_to_imagify("test", "test", sizes, "");

function send_to_imagify(title, image, sizes, token) {
  // ...
  for (var i in sizes) {
    console.log(i, sizes[i])
  }
}

sizes的定义中取出那些单引号,添加缺失的结束},你应该好好去:

var sizes = {thumbnail: {width: 500, height:500,crop:true}, medium: {width: 500, height:500,crop:true}};