私がそのようなコードを持っていたら、それを単純化しましょう。
someObj.newVal = returnSomVal();
function returnSomVal(){
return grabproperVal();
}
function grabproperVal(){
var someVal;
//some js figuring to get proper value for somVal;
return someVal
someObj.newVal = setSomeCookie(someObj.newVal,'cookiename');
}
これが発生する競合状態が存在する可能性があります。
someObj.newVal = setSomeCookie(someObj.newVal,'cookiename');
この割り当てが発生する前に:
someObj.newVal = returnSomVal();
私は「時々」変数を見逃していますが、それが私のテスト方法なのか、それとも競合状態が「発生している」のかわかりません。物事を絞り込もうとしているだけです。