Javascript är det vanliga skriptspråket för webben. Det låter webbsidor registrera callbacks för att reagera på användarhändelser. En callback är en funktion som kan åberopas senare med ett resultat som för närvarande inte är tillgängligt. Detta mönster visade sig också på ett effektivt sätt svara på fjärrförfrågningar. Javascript används för närvarande för att implementera kompletta webbapplikationer. Återkallelser är dock olämpliga för att ordna ett stort asynkront utförandeflöde. Löften är ett mer anpassat alternativ. De ger en enhetlig kontroll över både synkrona och asynkrona exekveringsflöden. Nästa version av Javascript föreslår att du ersätter återuppringningar med löften. Detta papper ger det första steget mot en kompilator för att hjälpa utvecklare förbereda detta skifte. Vi presenterar en motsvarighet mellan callbacks och Dues. De senare är en enklare specifikation av löften som utvecklats för syftet med denna demonstration. Från denna likvärdighet implementerar vi en kompilator för att omvandla en imbrycation av callbacks till en kedja av Dues. Denna likvärdighet är begränsad till node.js-stil asynkrona callbacks som deklarerats in situ. Vi utvärderar vår kompilator över 64 npm-paket, varav 9 presenterar kompatibla callbacks och kompilerar framgångsrikt. Vi anser att denna övergång är ett första steg mot en sammanslagning av begrepp från dataflödesprogrammeringsmodellen till den nödvändiga programmeringsmodellen.
Brodu m.fl. REF föreslår en kompilator för att omvandla bosatta callbacks, eller en imbrication av fortsättningar, till en sekvens av Dues, som är en enklare version av Löften.
Toward automatic update from callbacks to promises
{'venue': "AWeS '15", 'journal': None, 'mag_field_of_study': ['Computer Science']}