yavispuu 2014-06-11 18:41
浏览 862

本人刚入门js,请问像如下的这段代码大致该怎么重构

var prepareCart = function (host, accessToken, username, state, count,filename) {
if (count == 0) {
completeTest(state);
}
else {
log("INFO", "Preparing the cart");
request.post({
url: host + '/ls/api/testing/randomItems',
headers: {
'Authorization': 'Bearer ' + accessToken
},
form: {
"type": "Product",
"count": 10
}
},
function (error, postResponse, body) {
//console.log(body);
var randomProducts = JSON.parse(body);
request.post({
url: host + '/ls/api/testing/randomItems',
headers: {
'Authorization': 'Bearer ' + accessToken
},
form: {
"type": "Account",
"count": 1
}
},
function (error, postResponse, body) {
//console.log(body);
var randomAccount = JSON.parse(body)[0];
//Now we can create a cart
var cart = {}
cart["headers"] = {
category: "work", type: "Cart",
clientId: "TEST-" + uuid.v1(),
revisionId: uuid.v1(),
action: "Create"
}
cart["data"] = {
cartId: cart.headers.clientId,
accountId: randomAccount["data"]["accountId"],
name: cart.headers.clientId,
processStatus: "/Workflow/processStatus[Verify]",
processType: "/Workflow/cartType[Order]/processType[1]",
userId: username,
combineForInvoice: true,
lineItems: []
}
var lineItemId = 0;
randomProducts.forEach(function (product, index) {
if (product == null) {
return;
}
var productId = product.data.productId;
var productDescription = product.data.productDescription;
var uom = product.data.baseUOM;
lineItem = {
lineItemId: lineItemId,
productId: productId,
uom: uom,
productDescription: productDescription,
requestedQuantity: 10
}
cart.data.lineItems.push(lineItem);
lineItemId = lineItemId + 1;
});
})
});
}

  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥15 素材场景中光线烘焙后灯光失效
    • ¥15 请教一下各位,为什么我这个没有实现模拟点击
    • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
    • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
    • ¥20 有关区间dp的问题求解
    • ¥15 多电路系统共用电源的串扰问题
    • ¥15 slam rangenet++配置
    • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
    • ¥15 ubuntu子系统密码忘记
    • ¥15 保护模式-系统加载-段寄存器