草庐IT

伪共享

全部标签

javascript - `postMessage` 或屈服于事件循环或类似的同步共享内存吗?

我在theJavaScriptspec中没有看到任何内容,proposedDOMspecextensions与SharedArrayBuffer相关,或currentWHAT-WGHTMLspec建议当一个线程向另一个线程发布消息并且另一个线程处理该消息时,共享内存将跨线程同步/更新。(之后一个已经将共享内存发送给另一个。)但是,我也无法通过实验验证它不会发生(在我的测试中,我没有看到过时的值)。是否有这样的保证我失踪了,如果有,它在哪里保证?例如,它是否记录了postMessage而我错过了它,或者是否有关于返回事件循环/作业队列的东西来保证它(因为处理来自另一个线程的消息涉及这样做

javascript - 在 AngularJS Controller 之间共享数据,但共享数据来自 Ajax 调用

在下面这个人为设计的示例中,我已经弄清楚了如何使用共享服务在两个AngularJSController之间共享数据:(功能fiddle)varapp=angular.module('myApp',[]);app.factory('UserData',function(){vardata={foo:'bar'};return{getData:function(){console.log('getData');returndata;},setData:function(newData){data=newData;}};});functionMainCtrl($scope,UserData)

javascript - Facebook 忽略了共享 URL 中我的部分查询字符串

我有一个带有Facebook分享按钮的页面。我要共享的URL上有一个我用javascript构建的查询字符串。这是我生成要共享的URL的方式..queryString="cup=blue&bowl=red&spoon=green";//thevaluesofthisareactuallygeneratedbyuserinput,don'tthinkitsimportantforthisexamplethough.Sointhisexampleitsjustabasicstring.siteURL="http://example.com/?share=1&";//theurlwithou

javascript - Backbone.js:模型继承导致共享数据

过去两天我一直在努力解决这个问题。出于某种原因,主干正在跨继承的子模型共享父实例数据。这是一个例子:varBase=Backbone.Model.extend({index:[]});varGroup=Base.extend({initialize:function(){this.index.push('fromgroup');}});varUser=Base.extend({initialize:function(){this.index.push('fromuser');}});varuser=newUser();console.log(user.index);//['fromus

javascript - Google Maps API v3 - 标记全部共享相同的信息窗口

我到处都在四处挖掘,但我似乎无法弄清楚这一点。这让我疯狂!一般来说,我是javascript的新手,所以我不能完全理解可以解决我的问题的翻译。我注意到很多人都有这个问题,但他们似乎都使用了比我更高级(或只是令人困惑)的代码。无论如何,开始吧!我一直遇到的问题是我的所有标记共享相同的内容。functioninitialize(){varmyOptions={center:newgoogle.maps.LatLng(34.151271,-118.449537),zoom:9,mapTypeId:google.maps.MapTypeId.ROADMAP,mapTypeControl:fal

php - 在 PHP 和 JavaScript 之间共享常量

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:PassaPHPstringtoaJavascriptvariable(andescapenewlines)我正在开发的PHP应用程序中有几个常量。我定义了一个Constants类并将常量定义为constVAR_NAME=value;在这个类(class)。我想在我的JavaScript和PHP代码之间共享这些常量。是否有DRY(不要重复自己)机制来共享它们?classConstants{constRESOURCE_TYPE_REGSITER=2;constRESOURCE_TYPE_INFO=1;}

javascript - 我可以在 Chrome 扩展的不同部分之间共享代码吗?

比方说,我有一个函数:varrand=function(n){returnMath.floor(Math.random()*n);}我可以在不复制粘贴的情况下在内容脚本和后台脚本中使用此功能吗?谢谢。 最佳答案 是的。你可以有一个外部JS文件,它作为背景和内容脚本的一部分加载(就像任何普通的JS文件一样)。只需将它添加到list中的背景和内容脚本文件数组,它就会为您加载。例如,如果我们的共享函数位于sharedFunctions.js中,则使用它们的内容脚本位于mainContentScript.js中,而后台代码位于mainBac

javascript - 在屏幕中心启动 Facebook 共享弹出窗口

以下代码运行良好并在屏幕上启动facebook弹出窗口,但此弹出窗口未居中。functionfbs_click(){u=location.href;t=document.title;window.open('http://www.facebook.com/sharer.php?u='+encodeURIComponent(u)+'&t='+encodeURIComponent(t),'sharer','toolbar=0,status=0,width=626,height=436');returnfalse;}这是一个居中弹出窗口的脚本:functionMyPopUpWin(url,w

javascript - 当组件共享数据时无法读取未定义的值?

我无法使用从服务的名为getbyId()的方法收到的数据填充我的表单,在我的控制台中我看到错误:无法读取未定义的truckId,我找到的每个解决方案都在说我的表单渲染速度比我想用getById()方法获得的对象快,解决方案应该是*ngIf=“卡车”,这应该让表单等待,但它并没有解决它只是拒绝显示表单就这样。在下面的stackblitz中https://stackblitz.com/edit/stackoverflow-49847806-kdjhdc?file=app%2Fservices%2Ftruck.service.ts但在控制台中我可以看到URL,当我打开它时我看到它实际上从我的

javascript - 使用跨源资源共享的跨域 POST 查询没有返回数据

我正在通过POST请求跨域发送数据,但响应不起作用,特别是jQuery的成功处理程序从未被调用。正在使用的东西:Django、Apache、jQuery。因此,我设置了一个与此非常相似的请求:$.ajax({url:"http://somesite.com/someplace",type:"POST",cache:false,dataType:"json",data:{...},success:function(msg){alert(msg);},});众所周知,CORS允许我适本地响应OPTIONS查询说“是的,你可以POST给我”。我在做什么。Firebug确认我正在获取我的200