Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如果没有等待承诺,如何抛出错误?_Javascript - Fatal编程技术网

Javascript 如果没有等待承诺,如何抛出错误?

Javascript 如果没有等待承诺,如何抛出错误?,javascript,Javascript,我正在处理一个返回承诺的函数,它是一个简单的布尔函数。问题是它很重要,我忘了用“等待”,所以它总是有真正的价值。我只是在几次测试后偶然发现的。我想知道如果wait没有用于避免将来的任何问题,是否有方法引发错误 下面是一些代码来说明问题: 异步函数isAdm(消息){ let chat=等待消息。getChat(); 让admList=等待getAdmsList(聊天); 让author=message.author; 返回admList.includes(作者); } console.log(i

我正在处理一个返回承诺的函数,它是一个简单的布尔函数。问题是它很重要,我忘了用“等待”,所以它总是有真正的价值。我只是在几次测试后偶然发现的。我想知道如果wait没有用于避免将来的任何问题,是否有方法引发错误

下面是一些代码来说明问题:

异步函数isAdm(消息){ let chat=等待消息。getChat(); 让admList=等待getAdmsList(聊天); 让author=message.author; 返回admList.includes(作者); } console.log(isAdm(message)); log(布尔值(isAdm(message));
>>承诺{}
>>>真的

嗯,不,我不认为会有一个合理的“类似例外”的解决方案

确保这些问题的正确行为的最佳方法可能是单元测试