草庐IT

同步异步

全部标签

javascript - 异步设置为 false 的 jquery ajax 可防止 Chrome 中先前的显示更改

所以我有这个:$('.something').click(function(){$('body').html('');$.ajax({url:'someurl',dataType:'json',async:false,success:function(data){//dostuffalert('yo');}});returnfalse;});在Firefox中,body会在正确发出“yo”警报之前变为空白...但是在Chrome中,即使$('body').html('')调用在ajax之前执行....这是由于设置为false的异步设置...如果它是true,它也会在chrome中正常工

javascript - 如何同步一个 GitHub 仓库和多个 Gists

我正在开发一个相当大的JavaScript库(Formula.js)函数(450+)。它们中的大多数相互独立且完全独立,或者使用著名的第三方库(例如Moment.js)。为了在功能级别而不是库级别支持讨论和管理贡献,我创建了一个Gist每个函数(Cf.CONVERTGist)和一个repository对于整个图书馆。这使得在函数文档中包含函数代码变得容易(参见CONVERT文档)。我的问题是:如何使主存储库与Gists保持同步?解决方案应该:允许从主存储库和单个Gists进行更改自动将版权header包含在各个Gist中自动将与第三方库相关的评论包含在各个Gist上其他想法:我找不到很

javascript - Chrome 扩展 : make chrome. tabs.query() 同步

我目前正在使用这段代码:url="unknown";chrome.tabs.query({'active':true,'lastFocusedWindow':true},function(tabs){console.log(tabs);//test,printsone-elementarrayasexpectedurl=tabs[0].url;});$("#url_div").html(url);获取当前URL,但chrome.tabs.query()是异步,我怎样才能使其同步?(即在某处添加asynch:false)我知道我可以在查询内设置URL,或者从那里调用另一个函数,但最好是(

JavaScript:如何在异步内部函数中返回外部函数?

我知道我可以使用外部变量来识别外部函数需要处理的某些状态。但是考虑一下:如果内部函数是异步的?外层函数不会等待内层函数的变量发生变化,那么现在如何返回外层函数呢?functionouter(){varflag=true;//Forexample,ajquery-likeajaxcall$.ajax({//Somesettingserror:function(jqXHR,textStatus,errorThrown){//HereIwanttoreturnouter()flag=false;}});returnflag;}如您所见,如果我使用flag作为返回值,outer()很可能会返回

javascript - 在调用回调之前如何等待异步创建的对象完全可用?

我正在尝试创建一个函数来创建一个新标记。我需要能够在回调中处理新标记的一些属性。问题是marker立即创建并可用于调用回调,但某些属性尚不可用。如果我在尝试访问属性之前等待两秒钟,它工作得很好-这让我相信对象在创建后仍在异步生成自身。Simplemarkershtml,body{height:100%;margin:0;padding:0;}#map{height:100%;}functioninitMap(){varlatLng=newgoogle.maps.LatLng(-25.363,131.044);varmap=newgoogle.maps.Map(document.getE

javascript - 如何使用 Promises 实现异步无限循环

我需要一个“无休止的”while循环,其中包含promises。下面是一些示例代码:letnoErrorsOccured=truewhile(noErrorsOccured){someAsyncFunction().then(()=>{doSomething();}).catch((error)=>{console.log("Error:"+error);noErrorsOccured=false;});}functionsomeAsyncFunction(){returnnewPromise((resolve,reject)=>{setTimeout(()=>{constexampl

javascript - 如何使用回调函数的异步等待从异步函数返回值?

我是nodejs的新手,它是回调hell,我在Node8中阅读了有关async/await的介绍,并且有兴趣以这种方式实现它我有一组特定的方法,我需要以同步方式一个接一个地为trelloAPI调用例如创建看板使用版blockID创建标签使用版blockID创建卡片在卡片上贴上标签在卡片中创建列表将每个项目添加到卡片列表中你可以想象在nodejs中,这需要大量的回调嵌套到另一个中以访问前一个对象createProjectBoard:function(project){t.post("1/board",{name:project.name,desc:project.description,

javascript - 我应该在异步函数中抛出错误还是返回被拒绝的 promise ?

这个问题在这里已经有了答案:ShouldanasyncAPIeverthrowsynchronously?(5个答案)关闭5年前。我正在履行AWSJSSDK提供的promise.当我创建一个包装AWSSDK的异步函数时,我正在做的事情的要点如下所示:module.exports.myCustomFunction=input=>{if(badInput){thrownewError('failed')//{//carryon}).catch(err=>{//dosomethingwiththeerror})有人找到我,他说我永远不应该在这些基于promise的函数中抛出错误。他们建议改为

javascript - OpenX 异步标签

我们都想让我们的网站更快,谷歌在这里展示了一些示例:http://code.google.com/speed/articles/html5-performance.html我们使用OpenX转换广告,因此,假设浏览器支持(FF3.6+),我想我们可以修改OpenX广告标签:...adcodes进入...adcodes这会起作用吗?有没有更好的异步加载脚本的方法? 最佳答案 不幸的是,OpenX使用document.write来完成它的大部分工作。这意味着它将尝试在脚本实际运行时在当前流中的任何点写入。我曾尝试将OpenXjavasc

javascript - 在 JavaScript 中每 N 秒调用一次异步函数

这个问题在这里已经有了答案:WhatistheJavaScriptversionofsleep()?(91个答案)关闭9年前。我有一个需要未定义时间才能完成的JavaScript函数。在一个循环中,我想等到函数完成,然后等待定义的时间(例如5000毫秒)并再次调用该函数。我如何在JavaScript中完成此操作?基本上我想要这个:callfunctionandwaituntilitisfinishedwaitanother5000secondscallfunctionandwaituntilitisfinishedwaitanother5000seconds...函数本身看起来像这样: