@@ -6,7 +6,7 @@ import * as table from 'table';
66import { ensureObdIsConnected } from './connection' ;
77
88export default function ( pids :string [ ] ) {
9- Promise . map ( pids , ( pidCodeOrName ) => {
9+ Promise . mapSeries ( pids , ( pidCodeOrName ) => {
1010 return util . getPidByCode ( pidCodeOrName ) || util . getPidByName ( pidCodeOrName ) ;
1111 } )
1212 . then ( ( pids ) => poll ( pids ) ) ;
@@ -15,7 +15,7 @@ export default function (pids:string[]) {
1515function poll ( pids :OBD . PIDS . PID [ ] ) {
1616 return ensureObdIsConnected ( )
1717 . then ( ( ) => {
18- return Promise . map ( pids , ( p ) => {
18+ return Promise . mapSeries ( pids , ( p ) => {
1919 const poller :OBD . ECUPoller = new OBD . ECUPoller ( {
2020 pid : p ,
2121 interval : null
@@ -33,11 +33,14 @@ function poll (pids:OBD.PIDS.PID[]) {
3333
3434 pollReults . forEach ( ( p ) => {
3535 // This will always be a string for us so we can cast it
36- data . push ( [ < string > p . name , p . value . toFixed ( 2 ) ] ) ;
36+ data . push ( [ < string > p . name , p . value && p . value . toFixed ? p . value . toFixed ( 2 ) : p . value ] ) ;
3737 } ) ;
3838
3939 console . log ( table . table ( data , {
4040 border : table . getBorderCharacters ( 'norc' )
4141 } ) ) ;
42+ } )
43+ . catch ( ( e ) => {
44+ console . log ( e ) ;
4245 } ) ;
4346}
0 commit comments