promises including async-2-sync conversion

Mar 15, 10:27 AM

(async () => { try { let result = await feathersApp.logout(); console.log(‘the result is: ‘ + result) } catch (e) { console.log(e); } } ) () ;
(async () => let logoutResult = await feathersApp.logout(); console.log(logoutResult); })().catch(e => { console.log(e) });

https://stackoverflow.com/questions/70883305/best-way-to-make-a-knex-request-from-inside-a-promise

from grokling slack:

return sequelizeTable.create({‘column1’:‘data one’,‘column2’:‘data two’}) // Chain on .create .then(result => sequelizeTable.count( { ‘where’ : { ‘id’ : result.id } } ) // Chain on .count .then(count => console.log(count)) // Here we return result to be used after this .then(() => result) ) .then(result => console.log(result.id)) .catch(err => console.log(‘ERROR ‘ + err))

If you don’t want to make smaller functions to make your code more readable, you’d do it something like this:

return table.create(…..)
.then( result => { return table.count( { ‘where’‘ : {‘id’: result.id }})); .then (count => { console.log(count)); return count; }) .then (count => { if ( count > 123 ) console.log(” > 123: “ + result.id) else console.log ( “<= 123: “ + result.id ); return something; })
})
.catch( …….)

NODE:

‘use strict’

/*
function connect() { return new Promise( (resolve, reject) => { client.rpc.make (‘promise’, ‘provide data passed in – abcde’, (err, reply) => { resolve(reply) }); })
}

connect() .then( (result1) => { return(‘RESULT1: ‘ + result1); }) .then( (result2) => { return(‘RESULT2: ‘ + result2); }) .then( (result3) => { console.log(‘RESULT 3: ‘ + result3); }) ;
*/

Mark Edwards

,

---

Commenting is closed for this article.

---