J'utilise dom-to-image.js pour convertir l'image dom en png. Comme dom-to-image.js utilise la promesse, le code s'exécute de manière asynchrone. Je veux exécuter la fonction .then de manière synchrone.Comment faire une promesse d'exécution synchrone?
J'ai le code suivant:
domtoimage.toPng(document.getElementById("main")).then(function(dataUrl) {
console.log(dataUrl);
}).catch(function(error) {
console.error('oops, something went wrong!', error);
});
console.log("this console should be executed after console.log(dataUrl)")
Je veux exécuter première fonction .alors, avant d'exécuter console.log("this console should be executed after console.log(dataUrl)")
.
S'il vous plaît dites-moi un moyen d'y parvenir.
pourquoi ne pas le mettre à l'intérieur de l'époque? ou faire du chaînage? –
Cela semble être [un problème XY] (https://meta.stackexchange.com/q/66377/313880). Croyez-moi, vous ne voulez pas exécuter les promesses de façon synchrone, car cela est impossible et cela entraverait les performances. Qu'essayez-vous d'accomplir ici? –