tenho esse metodo
$ scope.printReceita = function () { $ scope.getMedPaciente(consulta.id_consulta); var columns = [ { title: "Nome", dataKey: "nome" }, { title: "Laboratório", dataKey: "lab" }, { title: "Qtde", dataKey: "qtde" }, { title: "Ao Dia", dataKey: "dose_diaria" }, { title: "Lote", dataKey: "lote" }, { title: "Vecnto", dataKey: "vencto" }, { title: "CRM", dataKey: "crm" }, { title: "Médico", dataKey: "medico" } ]; var rows = $ scope.lstMedPaciente; console.log('ss' + $ scope.lstMedPaciente); //table var doc = new jsPDF(); doc.setFontSize(9); doc.text(5, 157, 'Medicamentos / Serviços') doc.autoTable(columns, rows, { margin: { top: 160, left: 3, rigth: 10 }, styles: { overflow: 'linebreak' }, columnStyles: { nome: { columnWidth: 50 }, lab: { columnWidth: 25 }, qtde: { columnWidth: 15 }, dose_diaria: { columnWidth: 15 }, lote: { columnWidth: 20 }, vencto: { columnWidth: 15 }, crm: { columnWidth: 15 }, medico: { columnWidth: 50 } } }); doc.setFontSize(10); doc.text(5, 10, '$ scope.cons_a.razao') doc.text(5, 15, $ scope.cons_a.endereco + ',' + $ scope.cons_a.nr + ' - ' + $ scope.cons_a.cidade + '/' + $ scope.cons_a.uf) doc.text(5, 20, $ scope.cons_a.fone + ' - ' + $ scope.cons_a.email) doc.setLineWidth(0.2); doc.line(5, 23, 160, 23); //paciente doc.text(5, 28, 'Paciente: ') doc.text(5, 32, 'Nome: ' + $ scope.nomePaciente) doc.text(5, 36, 'Endereço: ' + $ scope.enderecoPaciente + ',' + $ scope.nrEnderecoPaciente) doc.text(5, 40, 'Cidade: ' + $ scope.cidadePaciente + '-' + $ scope.ufPaciente) doc.text(5, 44, 'Fone: ' + $ scope.fonePaciente) doc.text(5, 48, 'Nome do responsável (em caso de menor):') doc.text(5, 61, 'Peso: ' + $ scope.cons_a.peso) doc.text(5, 65, 'Altura: ' + $ scope.cons_a.altura) doc.text(5, 70, 'IMC: ' + $ scope.cons_a.imc) doc.setFontSize(7); doc.text(5, 73, 'Valores de referencia') doc.text(5, 76, 'menor que 18,5 = baixo peso') doc.text(5, 79, 'entre 18,5 e 24,95 = intervalo normal') doc.text(5, 82, 'entre 25 e 29,9 = sobrepeso') doc.text(5, 85, 'entre 30 e 34,9 = obesidade classe I') doc.text(5, 88, 'entre 35 e 39,9 = obesidade classe II') doc.text(5, 91, 'maior que 40 = obesidade classe III') doc.setFontSize(10); doc.text(5, 97, 'Pressão: ' + $ scope.cons_a.diastolica + '/' + $ scope.cons_a.sistolica) doc.setFontSize(7); doc.text(5, 100, 'Valor de referencia: 120 x 80') doc.setFontSize(10); doc.text(5, 106, 'Bat Cardíaco: ' + $ scope.cons_a.bat_cardiaco) doc.setFontSize(7); doc.text(5, 109, 'Valor de referencia: 60-100') doc.setFontSize(10); doc.text(5, 115, 'Temperatura: ' + $ scope.cons_a.temperatura) doc.setFontSize(7); doc.text(5, 118, 'Valor de referencia: 35,5 a 37,0') doc.setFontSize(10); doc.text(5, 124, 'Glicose Valor: ' + $ scope.cons_a.glic_valor) doc.setFontSize(7); doc.text(5, 127, 'Valor de referencia: 35,5 a 37,0') doc.setFontSize(10); doc.text(5, 133, 'Glicose Hemo: ' + $ scope.cons_a.glic_hemo) doc.setFontSize(7); doc.text(5, 136, 'Valor de referencia: 35,5 a 37,0') //farmaceutico doc.setLineWidth(0.2); doc.line(5, 250, 160, 250); doc.setFontSize(10); // doc.text(5, 255, 'Farmaceutico: ' + $ scope.cons_a.crf + '/' + $ scope.cons_a.uf_crf + '- ' + $ scope.cons_a.farmaceutico) doc.save('consulta.pdf'); }
como posso fazer para que primeiro seja executado a linha $ scope.getMedPaciente(consulta.id_consulta);, apos ter o resultado do banco de dados, ai sim executar as demais linhas?