我正在尝试使用javascript setTimeout命令来延迟在超级游戏操场中更新参与者。
/**
@param {org.acme.model.createMessage} msg
@transaction
*/
function createMessage(msg)
{
setTimeout(function() {
console.log(msg);
return getParticipantRegistry('org.acme.model.User')
.then(function (participantRegistry) {
msg.message.recipient.emailReceived = msg.message.message;
return participantRegistry.update(msg.message.recipient);
});
}, 10000);
}
控制台日志正确输出资产消息,但我无法更新参与者。我已经尝试在setTimeout之外获取return语句,这正确地执行了所需的行为。这可能是在超级游戏操场上实现的吗?