Code to create list(working :) )
var lists;
var listCreationInfo = new SP.ListCreationInformation();
listCreationInfo.set_title('List1'); // list name
listCreationInfo.set_templateType(SP.ListTemplateType.genericList); //list type
var list = lists.add(listCreationInfo);
context.load(list);
.
.
executeQueryAsync
Code to add field in list(may need rework!)
var oField = list.get_fields().addFieldAsXml('<Field DisplayName=\'Key\' Type=\'Text\' />', true, SP.AddFieldOptions.defaultValue);
var field1 = context.castTo(oField, SP.text);
field1.update();
context.load(oField1);
.
.
executeQueryAsync
How can I create a list with columns in 1 go, without query execute multiple times?