Javascript 如何在执行一些代码后调用承诺?

Javascript 如何在执行一些代码后调用承诺?,javascript,node.js,promise,Javascript,Node.js,Promise,我有两行代码 checkInput.login(req, res); database.login(); 第二行是一个包含承诺的函数,我需要在第一行之后执行第二行,我怎么做?现在,正如评论所说,它正在一个接一个地执行。但是如果有两个函数是承诺函数(我认为是基于名称的),则必须使用。然后()或async/await checkInput.login(req, res) .then(()=>{ return database.login(); }) .then(()=>{

我有两行代码

checkInput.login(req, res);
database.login();

第二行是一个包含承诺的函数,我需要在第一行之后执行第二行,我怎么做?

现在,正如评论所说,它正在一个接一个地执行。但是如果有两个函数是承诺函数(我认为是基于名称的),则必须使用
。然后()
async/await

checkInput.login(req, res)
.then(()=>{
    return database.login();
})
.then(()=>{
    console.log('yay db logged in')
})
.catch((err)=>{
    console.log(err)
})

我猜checkInput.login函数也是异步的。试试这个。

第二行在第一行之后执行。由于不知道login()是什么,我们基本上无法回答。登录是否返回承诺?如果使用,则使用
,然后使用
。登录是否返回其他内容?同样,我们需要更多的细节。第一行不返回承诺,但第二行返回承诺yes@Pigna那么,第一行需要给出一些指示,当它这样做。。。。
Promise.resolve(checkInput.login(req,res))
.then((response)=>{
 console.log(response);
 database.login();
});