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>