JavaScript中的延迟计算字符串文本

JavaScript中的延迟计算字符串文本,javascript,ecmascript-6,string-literals,Javascript,Ecmascript 6,String Literals,我有一个例子,模板文本可以立即解析变量,但下一个顺序不能。我必须等待答复。看起来是这样的: const firstValue = 'firstItemName' const myTemplate = ` First item: ${firstValue} is available! But not the second: ${secondValue} `; const secondValue = 'secondItemName'; 在我的例子中,这个secondValue将来自Prom

我有一个例子,模板文本可以立即解析变量,但下一个顺序不能。我必须等待答复。看起来是这样的:

const firstValue = 'firstItemName'
const myTemplate = `
    First item: ${firstValue} is available! But not the second: ${secondValue}
`;
const secondValue = 'secondItemName';

在我的例子中,这个
secondValue
将来自
Promise
调用。没有办法将字符串文字用作引用而不是最终值吗?

您能精确描述用例吗?为什么要这样做?为什么不声明一个函数,每次传递firstValue和secondValue@BasileBeldame因为我不想在一个简单的用例中使用React或任何overkill库,在这个用例中,我正在构建一个非常非常小的标记部分。用例是…嗯,编程的一般用例:构建字符串。只需在等待承诺的代码之后向下移动模板字符串。如果你想让它保持在顶部,也可以把它放在函数中。如果不把它包装在函数中,你就无法做到这一点。对其求值时,
myTemplate
是一个字符串,字符串是不可变的。您需要在获得值后创建字符串,或者将字符串创建包装到函数中。