小编lcs*_*hes的帖子

在没有等待的情况下调用异步函数的缺点

给出异步代码

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关键字的情况下调用它?

javascript node.js async-await

5
推荐指数
1
解决办法
5106
查看次数

Woocommerce-未定义Cookie

好,

我收到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”(上文)中指向“ …

wordpress woocommerce js-cookie

2
推荐指数
1
解决办法
4079
查看次数

选择元素旁边的文本(几乎)

我需要在标签中包含一个单选按钮和旁边的文本,以便更加用户友好.

几天前我遇到了类似的问题,我有一个复选框,并且在我有一个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 jquery label jquery-selectors next

0
推荐指数
1
解决办法
216
查看次数