promise then中包含then还是放到外面?
db.queryAsync(‘insert into article set ?’, [data]) .then(function (ret) { //res.send(ret[0].insertId); var insertId = ret[0].insertId; return Promise.resolve(insertId) }) .then(function(insertId){ peizhiData.pid = insertId; return db.queryAsync(‘insert into peizhi set ?’,[peizhiData]).then(function(ret){ if (ret[0].affectedRows > 0) { res.send(‘ok’); } }); }) .catch(function (err) { console.error(err) res.send(err); })
重点看第二个then,在这个里面也有一个异步query,它的then放哪里合适?要放到外面吗?
3 回复
明明可以promise是用来解决异步回调的问题多,为啥要把它写回回调的形式?
-
代码请用
Markdown
格式化一下,否则看代码的人也太难受了 -
我的风格一般是默认放到外面,除非第二个
then
需要用到第一个then
的回传值