promise then中包含then还是放到外面?
发布于 9 年前 作者 zstxt1989 4417 次浏览 最后一次编辑是 8 年前 来自 问答

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的回传值

回到顶部