バックグラウンド スクリプトに次のコードがあります。別のアプリにメッセージを送信しましたが、失敗した場合、これは 2 回呼び出されます (注: 私のコールバックは 2 回呼び出されます。私のコード呼び出しsendMessage
は 1 回だけ呼び出されます)。
chrome.runtime.sendMessage(
otherAppId,
someObject,
function (response)
{
var lastError = chrome.runtime.lastError;
//This likely means it doesn't exist ("Could not establish connection. Receiving end does not exist.")
if ( lastError && lastError.message.indexOf( "not exist" ) !== -1 )
{
///This gets called twice!
console.log( "we're here twice?!" );
}
//This is called once
else console.log( "Was successful, so called only once" );
}
);
再試行を停止するためにキャンセルする方法はありますか? エラーによってコールバックが 2 回呼び出されるのはなぜですか?