Javascript 脚本正在返回对象承诺,而不是返回回调 函数设置(){ noCanvas(); 让bot=new RiveScript(); //bot.loadFile(“brain.rs”,brainReady,brainError); bot.loadFile(“br

Javascript 脚本正在返回对象承诺,而不是返回回调 函数设置(){ noCanvas(); 让bot=new RiveScript(); //bot.loadFile(“brain.rs”,brainReady,brainError); bot.loadFile(“br,javascript,rivescript,Javascript,Rivescript,脚本正在返回对象承诺,而不是返回回调 函数设置(){ noCanvas(); 让bot=new RiveScript(); //bot.loadFile(“brain.rs”,brainReady,brainError); bot.loadFile(“brain.rive”).then(brainReady).catch(brainError); 函数brainReady(){ console.log('Chatbot ready!'); bot.sortReplies(); 设num=floo

脚本正在返回对象承诺,而不是返回回调
函数设置(){
noCanvas(); 让bot=new RiveScript();
//bot.loadFile(“brain.rs”,brainReady,brainError);
bot.loadFile(“brain.rive”).then(brainReady).catch(brainError);
函数brainReady(){
console.log('Chatbot ready!');
bot.sortReplies();
设num=floor(随机(20))+1;
console.log(num);
让reply=bot.reply('localhost','set'+num);
} 函数brainError(){
console.log('Chatbot error!');
}
让按钮=选择(“#提交”);
让myInput=选择(“#myInput”);
让输出=选择(“#输出”);
按钮。按下鼠标(聊天);
函数chat(){
让input=myInput.value();
让reply=bot.reply(“localhost”,输入);
output.html(回复);
}
}

我不知道riverscript,但它确实允许脚本中的

?并解释您希望在哪里返回回调而不是promiseno,output.html应该返回值,但它只是返回[object promise]
function setup() {<br>
  noCanvas();

  let bot = new RiveScript();<br>
      //bot.loadFile("brain.rs", brainReady, brainError);<br>
    bot.loadFile("brain.rive").then(brainReady).catch(brainError);<br>

  function brainReady() {<br>
    console.log('Chatbot ready!');<br>
    bot.sortReplies();<br>
    let num = floor(random(20)) + 1;<br>
    console.log(num);<br>
    let reply = bot.reply('localhost', 'set ' + num);<br>
  }

  function brainError() {<br>
    console.log('Chatbot error!');<br>
  }<br>


  let button = select('#submit');<br>
  let myInput = select('#myInput');<br>
  let output = select('#output');<br>

  button.mousePressed(chat);<br>

  function chat() {<br>
    let input = myInput.value();<br>
    let reply = bot.reply("localhost", input);<br>
    output.html(reply);<br>
  }<br>
}<br>