// 没有promise时的写法
app.redis.get('key',(val)=>{
app.model.query('SELECT id FROM DB',(id)=>{
app.model.query('INSERT INTO DB(column) VALUES(?) WHERE id = ?',val,id,(result)=>{
ctx.logger.info(result)
})
})
})
// 有promise时的写法
const p = new Promise(resolve => {
app.redis.get('key').then(result => {
resolve(result)
})
}).then(result => {
const key = result
return new Promise(resolve => {
app.model.query('SELECT id FROM DB').then(id => {
resolve({key,id})
})
})
}).then(result => {
const { key,id } = result
return new Promise(resolve=> {
app.model.query('INSERT INTO DB(column) VALUES(?) WHERE id = ?',key,id).then(msg => {
ctx.logger.info(msg)
})
})
})
使用Promise与不使用Promise的代码风格区别
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- 我们知道在Android中要监听自身App被卸载是没有办法实现的,只能监听第三方的App卸载,而且只能监听系统广播...
- 阿佳老师从三个方面给我们做了分享。 001人人都是自媒体。 002你的朋友圈价值百万 003如何打造价值百万的朋友...