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

问题描述

本人刚入门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;
});
})
});
}

时间: 2024-08-03 14:51:10

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

请问delphi大牛 为什么这段代码的外层循环没有执行?

问题描述 请问delphi大牛 为什么这段代码的外层循环没有执行? procedure TForm1.Button1Click(Sender: TObject); var sUrl:string; ihMyIdHttp:TIdHTTP; ihMyIdHttp1:TIdHTTP; iFrom:Integer; iTo:Integer; i:Integer; sInfo:string; sName:string; list:TStringList; o:Integer; p:Integer; lis

c#-请问下面的这一段代码为什么运行的时候没有结果?

问题描述 请问下面的这一段代码为什么运行的时候没有结果? static void Main(string[] args) { ArrayList list = new ArrayList(10); for (int i = 0; i < list.Count; i++) list.Add(i); foreach (int s in list) Console.Write(""{0} "" s); Console.ReadLine(); 解决方案 add是添加到

javascript动态加载js脚本几种方法

javascript动态加载js脚本 1.直接document.write  代码如下 复制代码 <script language="javascript">     document.write("<script src='test.js'></script>"); </script> 2.动态改变已有script的src属性  代码如下 复制代码 <script src='' id="s1"

适用于javascript开发者的Processing.js入门教程_javascript技巧

这个入门指导是为javascript开发者写的.读这个文档之前,你最好掌握javascript和web开发编程,并还会非常基本的 Processing 知识. 目录:为没有耐心看长篇大论的人准备:         如果你很着急入门,那么你就需要知道以下几点:              1.Processing.js 把 Processing 代码转变成能够在浏览器端运行的javascript代码,实质是通过<canvas>标签来实现绘图的:              2.为了使用它,你的首先下

重复包含-刚入门学习c++,出现了问题,各位高手来帮帮忙,谢谢

问题描述 刚入门学习c++,出现了问题,各位高手来帮帮忙,谢谢 ==10.cpp #include #include #include "10.h" using namespace std; using namespace A_A; extern void geta(A22&); int AA::aa = 0; AA::AA(char* ss) { strcpy(s,ss); } void A22::show() const { cout<<aa<<en

JavaScript事件---事件入门

原文:JavaScript事件---事件入门 内容提纲: 1.事件介绍 2.内联模型 3.脚本模型 4.事件处理函数   JavaScript事件是由访问Web页面的用户引起的一系列操作,例如:用户点击.当用户执行某些操作的时候,再去执行一系列代码.   一.事件介绍 事件一般是用于浏览器和用户操作进行交互的.最早是IE和Netscape Navigator中出现,作为分担服务器端运算负载的一种手段.直到几乎所有的浏览器都支持事件处理.而DOM2级规范开始尝试以一种复合逻辑的方式标准化DOM事件

.NET(C#)开发刚入门的朋友请进来,有共同学习进步机会。

问题描述 因为本人即将要到北京工作,也因为在北京没有认识的朋友.所以有个想法:本人有五年.NET(C#)软件开发(C/S.B/S)经验,借此想找在软件或网站开发刚入门且要培训学习的朋友,将把我个人的特长开发技术免费提供培训(以项目开发实践为主).但本人有个要求:因为在北京没有认识的朋友,想在培训开发技术期间要求能提供住宿.希望能在这里找到共同学习进步的朋友.详细的情况可以加我QQ:249321675详谈. 解决方案 解决方案二:支持你,呵呵,很不错的idea解决方案三:呵呵...解决方案四:有了

JavaScript基础教程——入门必看篇_基础知识

JavaScript他是一种描述性语言,其实他并不难学,只要用心学,一定会学好,我相信大家在看这篇文章的时候,一定也学过HTML吧,使用JavaScript就是为了能和网页有更好的交互,下面切入主题.     一. JavaScript 1.什么是JavaScript JavaScript是一种描述性语言,也是一种基于对象(Object)和事件驱动(Event Driven)的,并具有安全性的脚本语言. 2.JavaScript的特点 JavaScript主要用来向HTML页面添加交互行为. J

javascript面向对象快速入门实例_javascript技巧

本文深入浅出的讲述了javascript面向对象快速入门实例.分享给大家供大家参考.具体如下: javascript面向对象入门案例: 复制代码 代码如下: <script language="javascript" type="text/javascript"> function Cat(){//js中对象的定义与函数一样,不同点在于怎么样调用. } var cat1 = new Cat();//创建类实例 //js中类属性可以动态添加,并不需要写在原