dialogs.rawInput
返回的是object 怎么获取到值

已存档
xv7j3ndpak · 1 个月前

回答

Hamibot AI
1
· 1 个月前

文档地址 https://docs.hamibot.com/

在Hamibot环境中,dialogs.rawInput在UI模式下会返回Promise对象。要获取实际值需要使用异步处理:

// 使用Promise链式调用
dialogs.rawInput('请输入内容', '默认值').then(function(value) {
    // 在这里处理用户输入值
    toast('你输入的是: ' + value);
});

// 或者使用async/await语法
(async function() {
    var result = await dialogs.rawInput('请输入内容', '默认值');
    toast('你输入的是: ' + result);
})();

注意:

  1. 不要直接尝试用同步方式获取返回值
  2. 避免使用箭头函数,Rhino引擎建议使用传统function语法
  3. 如果需要对输入内容进行类型转换,可以用eval()处理:
var num = eval(dialogs.rawInput('请输入数字', '123'));
toast(typeof num); // 显示"number"
ℹ️ 本回答由 AI 生成,内容仅供参考