- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的下面的代码工作正常,我可以用它在数据库上创建一些数据,但之后我需要从中获取最新插入的ID以在代码的其他地方使用,但是这个导出返回 promise 对象的函数我可以不将变量分配为函数结果,例如:
module.exports = {
createNewUser: function (model) {
return new Promise((resolve, reject) => {
return model.create(
{
username: 'John'
})
.then(function (result) {
return result.userUniqueId;
})
.then(value => resolve(value));
});
},
};
返回 Promise 对象,我无法将返回结果分配给变量
return result.userUniqueId;
我想使用以下代码获取结果并打印或分配变量作为结果:
console.log( controller.createNewUser( models.users ) );
最佳答案
是的,使用协程和yield实际上可以暂停方法的执行并将co函数返回给调用者,并且调用者可以通过使用co函数对象并将参数传递给分数来恢复执行例程的一部分 - 但是例程无法将半生不熟的数据传递回调用者,在这种情况下也没有意义:在您的代码中,直到生成用户的唯一 ID 为止,没有什么可以返回给调用者,并且唯一ID的生成是异步的,直到所有回调执行完毕才结束。简而言之,协程用例在这里不适用。希望这能澄清。
关于javascript - Nodejs 从 Promis 返回结果并将变量作为函数异步分配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40707834/
我是 Angular 新手,我正在努力了解应该如何创建特定的 Promise。我还使用 typescript 进行编码。 我需要调用 Web 服务来进行身份验证,这必须分两步完成。 第 1 步 请求身
我正在玩 ajax 并反复 promise 为 ajax 调用创建一个抽象版本。以下代码运行良好。 function ajax(url){ var xhr = { rq : f
我的下面的代码工作正常,我可以用它在数据库上创建一些数据,但之后我需要从中获取最新插入的ID以在代码的其他地方使用,但是这个导出返回 promise 对象的函数我可以不将变量分配为函数结果,例如: m
我是一名优秀的程序员,十分优秀!