So,
Ich hab die Letzte Woche einiges am Code geschraubt, nun würde ich gerne ein Timeout zwischen zwei Speicherungen einbauen.
https://developer.mozilla.org/en-US/Add-ons/…vel_APIs/timers
https://developer.mozilla.org/en-US/docs/Web…mers.setTimeout
setTimeout(save (n), 500);
oder
setTimeout(save, 500); funktioniert leider nicht
Wie kann ich zum Beispiel in diesen Code einen setTimeout() einbauen?
Code
var buttons = require('sdk/ui/button/action');
var tabs = require("sdk/tabs");
var button = buttons.ActionButton({
id: "Test",
label: "Test",
icon: {
"16": "./icon-16.ico",
"32": "./icon-32.ico",
"64": "./icon-64.ico"
},
onClick: handleClick
});
function handleClick()
{
var n = 0;
for each (Tab in tabs) {
save(n);
n++;
}
}
function save(tabnumber){
var Time = new Date();
var Timecode = Time.getTime();
tabs[tabnumber].attach({
contentScript: 'self.postMessage(document.body.innerHTML);',
onMessage: function (message) {
writeTextToFile(message , "D:\\" + Timecode + ".txt" );
},
});
}
function writeTextToFile(text, filename) {
var fileIO = require("sdk/io/file");
var TextWriter = fileIO.open(filename, "w");
if (!TextWriter.closed) {
TextWriter.write(text);
TextWriter.close();
}
}
Alles anzeigen
Wäre schön wenn mir da jemand weiterhelfen könnte, da inzwischen schon etwas ratlos bin.
Grüße JKey