Как у вас таймер на боте v4? - PullRequest
0 голосов
/ 12 апреля 2019

Я хочу использовать таймер на 5 секунд для отображения сообщения, но я получаю сообщение об ошибке. Это в Node.Js.

Есть ли способ решить эту проблему? Спасибо

     const HELP_INTENT = 'Help';
     async onTurn(context) {
     Switch(Intent){
       case HELP_INTENT:
       var reply =  MessageFactory.suggestedActions(['Testing','Running'],`How do we help you?`);
     setInterval(() => {
       await dc.context.sendActivity(reply);
       }, 5000);
       break;
       case NONE_INTENT:
       default:
           await dc.context.sendActivity(`Sorry I do not understand you.`);
       break;
     }

1 Ответ

0 голосов
/ 12 апреля 2019

вы можете попробовать это

const HELP_INTENT = 'Help';
         async onTurn(context) {
         Switch(Intent){
           case HELP_INTENT:
           var reply =  MessageFactory.suggestedActions(['Testing','Running'],`How do we help you?`);
           await new Promise(resolve => setTimeout(() => resolve(
            dc.context.sendActivity(reply)
           ), 5000);
           break;
           case NONE_INTENT:
           default:
               await dc.context.sendActivity(`Sorry I do not understand you.`);
           break;
         }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...