给出异步代码
async function wierdFunction(){
setTimeout(function(){
//background process that does not return
//Russian roulette
if ( Math.random() > 0.99 )
throw new Error('Bang!');
}, 3000);
}
Run Code Online (Sandbox Code Playgroud)
我只需要异步调用这个函数,我不需要知道它什么时候完成。
app.post('/wierd-endpoint', function (req,res){
wierdFunction();
res.json({status:"Running. Now, go away."});
});
Run Code Online (Sandbox Code Playgroud)
有没有建议不要在没有await关键字的情况下调用它?
好,
我收到JS错误“未定义Cookie”,但在“ woocommerce.min.js”之前加载了“ js.cookie.min.js”。
我检查apache日志以查看是否有任何错误,但没有任何错误。我没有缓存插件。
我不知道如何跟踪此错误以找到根本原因,一切似乎正常。
waitForImages是另一个已加载的JS,但出现错误。
我想念什么吗?查找错误的提示?
编辑*********
进一步的调查
这是来自js-cookie的代码,出于某种原因,我不了解js-cookie会将“ registeredInModuleLoader”设置为true,但尚未定义变量“ Cookies”。
;(function (factory) {
var registeredInModuleLoader = false;
if (typeof define === 'function' && define.amd) {
define(factory);
registeredInModuleLoader = true;
}
if (typeof exports === 'object') {
module.exports = factory();
registeredInModuleLoader = true;
}
if (!registeredInModuleLoader) {
var OldCookies = window.Cookies;
var api = window.Cookies = factory();
api.noConflict = function () {
window.Cookies = OldCookies;
return api;
};
}
} /* ... */
Run Code Online (Sandbox Code Playgroud)
编辑2
我想我找到了问题,但不知道为什么。
星期一,我从MailChimp提交了一份单据,需要此代码。我认为问题出在“ embed.js”,因为在条件“ define.amd”(上文)中指向“ …
我需要在标签中包含一个单选按钮和旁边的文本,以便更加用户友好.
几天前我遇到了类似的问题,我有一个复选框,并且在我有一个span元素之后.我可以包装这两个元素.
我有这个HTML:
<span class="Attribute">
<input type="radio" name="vMONHRDREM" value="S">
<script type="text/javascript">gx.dom.setAttribute("vMONHRDREM","gxoch0","if(!(gx.evt.jsEvent(this))) return false;");</script>
Ativado
<input type="radio" name="vMONHRDREM" value="N">
<script type="text/javascript">gx.dom.setAttribute("vMONHRDREM","gxoch0","if(!(gx.evt.jsEvent(this))) return false;");</script>
Desativado
</span>
Run Code Online (Sandbox Code Playgroud)
不幸的是,我无法更改HTML结构,因为我使用生成页面的工具.
我正在尝试做这样的事情:
$("input[type=radio]").each(function(){
alert($(this).next().next().text());
});
Run Code Online (Sandbox Code Playgroud)
但它不起作用.它没有返回任何东西.如果我改为$(this).next().text()我得到脚本文本.
更新:最终解决方案.
<span class="Attribute">
<input type="radio" name="vMONHRDREM" value="S">
<script type="text/javascript">gx.dom.setAttribute("vMONHRDREM","gxoch0","if(!(gx.evt.jsEvent(this))) return false;");</script>
Ativado
<input type="radio" name="vMONHRDREM" value="N">
<script type="text/javascript">gx.dom.setAttribute("vMONHRDREM","gxoch0","if(!(gx.evt.jsEvent(this))) return false;");</script>
Desativado
</span>
Run Code Online (Sandbox Code Playgroud)
多谢你们
javascript ×2
async-await ×1
jquery ×1
js-cookie ×1
label ×1
next ×1
node.js ×1
woocommerce ×1
wordpress ×1