Soy un programador de C++ y traté de estudiar std::future y std::promise estos días. Cuando busco aleatoriamente información sobre futuro/promesa, encontré alguna discusión sobre futuro/promesa en javascript y la promesa en then tiene función. En c ++, aunque std::future no tiene función then , pero algunas propuestas lo han mencionado. Entonces, hay dos preguntas:
std::future en c ++ corresponde a la promesa en javascript?std::future<T> representa un resultado futuro de T , es decir, el objeto en algún momento en el futuro tendrá una T . std::promise<T> es un objeto que promete proporcionar una T en algún momento en el futuro.Qué idioma obtuvo el nombre correcto es discutible.
Los lenguajes de tipado dinámico a veces combinan conceptos que están separados en lenguajes de tipado estático. Una promesa de JavaScript es básicamente una promesa y un futuro de C++. Las funciones de resolve y reject en JavaScript corresponden aproximadamente al lado de la promesa en C++, y la función then en JavaScript corresponde aproximadamente al lado del futuro en C++.
then también puede redactar promesas en JavaScript, lo que podría considerar una tercera característica, pero en la práctica, los futuros no son muy útiles sin composición.